【发布时间】:2018-11-24 16:48:51
【问题描述】:
SQL Server 中是否有一个全局序列号保证定期递增(即使系统时间倒退),并且可以作为插入或更新操作的一部分访问?
【问题讨论】:
-
对于特定表,
IDENTITY PROPERTY,否则我会查看GUID,即使它不是顺序增量。你能解释一下用例吗?您能否定义定期增量并解释系统时间何时会倒退? -
我很确定
rowversion数据类型将始终是全局唯一的。如果您需要该属性,那么您可能需要考虑它。 -
我希望能够定期查询一个或多个表,只选择更改的记录(我无权访问原始事务日志,因为这是在 SQL Azure 中)。由于数据的性质,我无法接受由于时间调整而丢失记录的边缘情况,因此(我假设)不能使用 DATETIME2“UtcLastUpdated”列。
-
啊,那么我会研究 row_versioning 或以老派的方式进行而不是编辑记录,而是插入具有“插入”时间的新记录,以便您可以跟踪更改。
标签: sql-server time vector-clock