1

如果 GUID 是在 SQL Server 中使用 Newsequentialid() 创建的,那么根据它们的 Id(GUID 类型)对记录(从最旧到最新)进行排序是否安全/可靠?

4

1 回答 1

4

不,因为NEWSEQUENTIALID()只保证在服务器重新启动之前按递增顺序生成:

创建一个 GUID,该 GUID 大于自 Windows 启动以来此函数先前在指定计算机上生成的任何 GUID。重新启动 Windows 后,GUID 可以从较低的范围再次启动,但仍然是全局唯一的。

由于您不能保证服务器永远不会重新启动,因此您不能依靠它来始终根据创建日期创建升序值。

于 2013-07-17T02:51:18.540 回答