2013-08-07 60 views
8

我在我的数据库中遇到了一些有趣的事情。像主键的增加:标识列增量跳转

1 
2 
3 
4 
5 
6 
7 
8 
1001 

我使用的EntityFramework或有时的LINQ to SQL。

+0

您的插入在某个时候是否失败? –

+1

如果您使用的是SQL Server 2012,那就是一个错误。 –

+1

http://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-reseed-of-identity –

回答

1

这完全正常。 Microsoft在SQL Server 2012中添加了序列,请参阅a link以获取一些解释。

如果你想有旧的行为,您可以:

使用跟踪标志272 - 这将导致每个生成的标识值中产生的日志记录。打开此跟踪标志可能会影响身份生成的性能。 使用NO CACHE设置的序列发生器(http://msdn.microsoft.com/en-us/library/ff878091.aspx