0
時間戳的定義是什麼?
時間戳僅用於事務? (不管在交易中採取什麼行動,時間戳總是交易發生的時間。)
或者時間戳是針對交易的每個動作的? (每個動作都有一個時間戳。)
數據庫時間戳
例如,當第一個R1(X)發生時,它有一個時間戳TS。但對於第二個R1(X),時間戳與TS相同?或時間戳已更改?
又如,如果我有R1(X)W2(X)W1(X),它是視圖可串行化嗎?它是可序列化的衝突嗎?
時間戳的定義是什麼?
時間戳僅用於事務? (不管在交易中採取什麼行動,時間戳總是交易發生的時間。)
或者時間戳是針對交易的每個動作的? (每個動作都有一個時間戳。)
數據庫時間戳
例如,當第一個R1(X)發生時,它有一個時間戳TS。但對於第二個R1(X),時間戳與TS相同?或時間戳已更改?
又如,如果我有R1(X)W2(X)W1(X),它是視圖可串行化嗎?它是可序列化的衝突嗎?
這可能取決於您使用的是哪個數據庫。
對於SQL Server,使用GetDate()檢索時間戳,GetDate返回當前的數據庫系統時間戳。
所以如果你插入一行使用GetDate輸入時間戳,那麼在同一事務中2秒鐘後再插入另一行再次調用GetDate,第二次調用將在2秒後返回一個時間。