数据库时间戳

时间:2012-12-16 14:29:37

标签: database timestamp

时间戳的定义是什么?
时间戳只适用于交易? (无论交易中的操作是什么。时间戳始终是交易发生的时间。)
或时间戳是针对事务的每个操作? (每个动作都有一个时间戳。)
enter image description here

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

再举一个例子,如果我有 R1(X)W2(X)W1(X),它是否可以序列化?它是否可以串行化?

1 个答案:

答案 0 :(得分:1)

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

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

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