身份自动增量差距

时间:2014-12-23 21:23:42

标签: sql-server-2008 caching field identity

我正在处理一个法律问题,我们的客户,一家使用SQL Server 2008的电子商务公司被指控删除订单,因为他们的身份字段存在差距。我意识到这些差距很可能是由于系统中断和DDoS攻击造成的,但我需要找到微软的文档来支持这种说法。我希望你能帮我理解SQL Server 2008中的以下内容:

  1. 重新启动服务器时插入过程中的ID会发生什么变化?它们丢失了还是数据库试图重用它们?
  2. 我知道在SQL Server 2012中,可能存在身份值缓存并将其关闭。 SQL Server 2008中的选项是什么?有没有缓存?如果有,是否有控制缓存的能力?
  3. “服务器重新启动或其他故障后的连续值 - 由于性能原因,SQL Server可能会缓存标识值,并且在数据库故障或服务器重新启动期间,某些分配的值可能会丢失。这可能导致插入时身份值的缺口。如果间隙不可接受,则应用程序应使用带有NOCACHE选项的序列生成器,或使用自己的机制生成键值。“ http://msdn.microsoft.com/en-us/library/ms186775(v=sql.110).aspx

    1. 是否有关于身份字段和大量事务的文档,例如DDoS攻击的情况?是否有可能因为流量太大而导致身份字段中存在空白,因为数据量很大?
    2. 非常感谢你在这件事上的帮助,

      卡拉

0 个答案:

没有答案