取引時間
時系列データベースにおいて、トランザクション時間とは、何らかのデータがデータベースにロードされた時間を指します。トランザクションが有効な時間は、トランザクション期間と呼ばれることがあります。これは、統合層(例えばデータウェアハウス)によって制御される技術的なタイムラインです。[1]より正式には、データベースに格納された事実が真であるとみなされる時点を指します。
期間はロード時間(データボルト[1] [2]ではロード日時と呼ばれる)に基づく間隔であり、インスクリプションタイムスタンプとも呼ばれる。[1]この間隔はアサーションタイムライン[3])、 状態タイムライン[3])、テクニカルタイムライン[3]とも呼ばれる。[3] SQL:2011では、いわゆるシステムバージョンテーブルを通じてトランザクション時間がサポートされている。[4] [5] [6] [7]
多くの理由から、トランザクション時間(データがソースシステムから到着した時間)は、有効時間(イベントが現実世界で発生した時間)とはほぼ常に異なります。データウェアハウスが過去に実際に何が起こったかを明確に報告するには、これら2つのタイムラインを組み合わせる必要があります。[1]バイテンポラルデータモデルでは、有効時間とトランザクション時間は直交座標系で2次元的に表現できます。統合層からデータが配信され、プレゼンテーション層(多くの場合、多次元モデルまたは幅広のテーブル)に表示される場合、データを1つのタイムラインのみに配置することが望ましい場合が多くあります。
データベーステーブルでは、トランザクション時間は、システムが2つのテーブル列start_ttとを使用してエントリを「削除」できる間隔として表現されることがよくありますend_tt。時間間隔は、下限で閉じられ 、上限で開きます。[8]トランザクションの終了時間が不明な場合は、 とみなされることがあります。学術研究者や一部のリレーショナルデータベース管理システム(RDBMS)では、サポートされている最大のタイムスタンプまたはキーワード で表しています。この表記法は技術的な回避策であり、技術的に正確ではありません。[ )until_changeduntil_changedforever
歴史
トランザクションタイムという用語は、リチャード・T・スノッドグラスと彼の博士課程の学生イルスー・アン(1986)によって造られました。[9]
2011 年 12 月現在、ISO/IEC 9075、データベース言語SQL:2011パート 2: SQL/Foundation には、テーブル定義に「システム バージョン管理テーブル」(つまり、トランザクション時間テーブル) を定義する句が含まれています。
参照
参考文献
- ^ abcd 「バイテンポラル データの課題への優しい入門 - Roelant Vos」。ローラント・ヴォス。 2023 年 2 月 20 日。
- ^ 「トランザクションリンク - AutomateDV」. automate-dv.readthedocs.io . 2024年2月10日閲覧。
- ^ abc 「バイテンポラルデータの課題に関するそれほど穏やかではないフォローアップ - Roelant Vos」。Roelant Vos . 2023年3月23日。
- ^ rwestMSFT (2023年10月16日). 「テンポラルテーブル - SQL Server」. learn.microsoft.com . 2024年6月18日閲覧。
- ^ 「システムバージョン管理テーブル」MariaDBナレッジベース。 2024年6月18日閲覧。
- ^ 「SAPヘルプポータル」。help.sap.com 。 2024年6月18日閲覧。
- ^ 「システム期間テンポラル表」www.ibm.com . 2024年6月18日閲覧。
- ^ Kedar, SV (2013). データベース管理システム. インド・プネ: Technical Publications.
- ^ Snodgrass; Ilsoo Ahn (1986). 「時間データベース」(PDF) . Computer . 19 (9): 35. doi :10.1109/MC.1986.1663327.