如果 GUID 是在 SQL Server 中使用 Newsequentialid() 创建的,那么根据它们的 Id(GUID 类型)对记录(从最旧到最新)进行排序是否安全/可靠?
问问题
143 次
1 回答
4
不,因为NEWSEQUENTIALID()
只保证在服务器重新启动之前按递增顺序生成:
创建一个 GUID,该 GUID 大于自 Windows 启动以来此函数先前在指定计算机上生成的任何 GUID。重新启动 Windows 后,GUID 可以从较低的范围再次启动,但仍然是全局唯一的。
由于您不能保证服务器永远不会重新启动,因此您不能依靠它来始终根据创建日期创建升序值。
于 2013-07-17T02:51:18.540 回答