0

time の定義は?
タイムスタンプはトランザクション専用ですか? (トランザクション内のアクションに関係なく。タイムスタンプは常にトランザクションが発生した時刻です。)
またはタイムスタンプはトランザクションの各アクションに対するものですか? (各アクションにはタイムスタンプがあります。)
ここに画像の説明を入力

たとえば、最初の R1(X) が発生したときのタイムスタンプは TS です。しかし、2 番目の R1(X) の場合、タイムスタンプは TS と同じですか? またはタイムスタンプが変更されましたか?

別の例として、R1(X)W2(X)W1(X)がある場合、それはシリアライズ可能ですか? 競合はシリアライズ可能ですか?

4

1 に答える 1

1

これはおそらく、使用しているデータベースによって異なります。

SQL Serverの場合、タイムスタンプは、現在のデータベースシステムのタイムスタンプを返すGetDate()を使用して取得されます。

したがって、GetDateを使用してタイムスタンプを入力する行を挿入し、2秒後に同じトランザクションでGetDateを呼び出す別の行を再度挿入すると、2番目の呼び出しは2秒後に時間を返します。

于 2012-12-17T20:35:52.117 に答える