Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如问题所述,使用 NewSequentialID 作为表的默认值与 NewID() 相比有什么缺点?明显的优势是它不会对我们的索引造成太多碎片。
是否有任何关于最大化序列的担忧?
newsequesntialidAzure 不支持
newsequesntialid
我看不出字段上的默认值如何真正成为劣势。
如果您想在插入之前控制某些记录的 id,使用它来NEWID()代替默认的顺序 id 会很方便(这样您就可以在与数据库交互之前生成记录及其关联,并且您不会有之后查询它以获取 ID)。虽然这两者并不相互排斥...
NEWID()
正如granadaCoder所说,可以推断出顺序ID,但是IMO在性能和维护方面的好处是如此之大,以至于不使用它是错误的。