6
我想知道是否安全地比较表中的时间戳值以获取最新更新/插入的行。 (例如SQL Server RowVersion/Timestamp - Comparisons)。当时间戳(rowversion)溢出时会发生什么?
如果时间戳在非常大/频繁更新的数据库中达到二进制(8)的最大值会发生什么?
我想知道是否安全地比较表中的时间戳值以获取最新更新/插入的行。 (例如SQL Server RowVersion/Timestamp - Comparisons)。当时间戳(rowversion)溢出时会发生什么?
如果时间戳在非常大/频繁更新的数据库中达到二进制(8)的最大值会发生什么?
它不会。
如果你每秒做一百万次更新,每秒钟的时间戳将在大约585000年左右回绕。
它不会发生。但是,仅仅凭借好奇心,SQL Server是否以某种方式处理这个问题呢? –
@ guillegr123:我现在看了一会儿,我找不到任何文件。我发现一个声称它实际上会在回答中归零,但没有提及任何文档来备份它。 http://stackoverflow.com/a/547782/69083 – Guffa