Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
时间戳的定义是什么? 时间戳仅用于交易?(无论事务中的什么动作。时间戳总是事务发生的时间。) 或者时间戳是事务的每个动作?(每个动作都有一个时间戳。)
例如,当第一个 R1(X) 发生时,它有一个时间戳 TS。但是对于第二个 R1(X),时间戳是否与 TS 相同?或时间戳已更改? 再举一个例子,如果我有R1(X)W2(X)W1(X),它是视图可序列化的吗?它是可序列化的冲突吗?
这可能取决于您使用的数据库。
对于 SQL Server,时间戳是通过使用返回当前数据库系统时间戳的 GetDate() 来检索的。
因此,如果您使用 GetDate 插入一行来输入时间戳,那么 2 秒后在同一事务中插入另一行再次调用 GetDate,第二次调用将在 2 秒后返回一个时间。