在所有主键都是GUID的数据库中,使用newid()与newsequentialid()作为“默认值或绑定(bind)”有什么区别/隐含和/或优缺点。

我所知道的唯一区别是newid()创建了一个新的随机GUID,而不是newsequentialid()基于表中的最后一个以递增方式创建了新的GUID。

最佳答案

当您在数据库的一行中执行插入时,它将相对于表中的其他PK依次插入。如果使用普通向导,则可以在表中的任何位置。 newsequentialid()将始终添加到表的末尾。
因此, Blade 的性能得到了改善。
This site解释了两种不同方法之间的差异和基准。
更新-引用的博客文章已移动。现在,该链接指向一个web.archive.org链接。这是关键要点:
sql-server-2005 - newid()vs newsequentialid()有什么优缺点?-LMLPHP

-斯蒂芬·德尔马科(Stefan Delmarco)

10-04 11:24