如果GUID是在SQL Server中使用Newsequentialid()创建的,那么根据记录的Id (GUID类型)对记录进行排序(从最旧到最新)是否安全/可靠?
发布于 2013-07-17 10:51:19
不能,因为在服务器重启之前,NEWSEQUENTIALID()只保证按递增顺序生成:
创建的GUID大于自Windows启动以来此函数在指定计算机上以前生成的任何GUID。重新启动Windows后,GUID可以从较低的范围重新开始,但仍然是全局唯一的。
由于您不能保证服务器将永远不会重启,因此不能依赖于此来始终基于创建日期创建升序的值。
https://stackoverflow.com/questions/17690255
复制相似问题