0

时间戳的定义是什么?
时间戳仅用于交易?(无论事务中的什么动作。时间戳总是事务发生的时间。)
或者时间戳是事务的每个动作?(每个动作都有一个时间戳。)
在此处输入图像描述

例如,当第一个 R1(X) 发生时,它有一个时间戳 TS。但是对于第二个 R1(X),时间戳是否与 TS 相同?或时间戳已更改?

再举一个例子,如果我有R1(X)W2(X)W1(X),它是视图可序列化的吗?它是可序列化的冲突吗?

4

1 回答 1

1

这可能取决于您使用的数据库。

对于 SQL Server,时间戳是通过使用返回当前数据库系统时间戳的 GetDate() 来检索的。

因此,如果您使用 GetDate 插入一行来输入时间戳,那么 2 秒后在同一事务中插入另一行再次调用 GetDate,第二次调用将在 2 秒后返回一个时间。

于 2012-12-17T20:35:52.117 回答