了解 SQL Server 2012 中意外的身份增量差距
SQL Server 2012 引入了序列,改变了身份增量功能的方式。与旧的身份机制不同,序列管理和分配来自单独数据库对象的增量值。
这提供了诸如提高并发性和性能等优势,尤其是在重负载下。然而,它也可能导致身份值看似随机跳跃,因为序列预先分配了多个值。
解决增量差距的解决方案
几种策略可以帮助管理这种行为:
NO CACHE
选项创建序列会强制每次插入仅生成一个标识值。这恢复了传统的顺序增量行为。影响身份价值分配的因素
记住,这些差距不是错误;而是错误。它们是设计上的改变。 有几个因素会影响一次分配多少个身份值:
通过了解序列的机制并使用建议的解决方案,您可以有效地最小化身份增量中感知的跳跃,并在 SQL Server 2012 数据库中实现所需的行为。
以上是为什么我在 SQL Server 2012 中看到随机标识增量跳跃?的详细内容。更多信息请关注PHP中文网其他相关文章!