这是设计使然,将永远发生。
为什么?
让我们以两个正在执行INSERT的重叠事务为例
- 事务1执行INSERT,获取值(比方说42),执行更多工作
- 事务2执行INSERT,获取值43,执行更多工作
然后
- 事务1失败。回滚。42未使用
- 交易2完成43
如果保证了连续的值,则每笔交易都必须接连发生。伸缩性不是很好。
另请参阅“插入记录是否始终接收连续的标识值”(SQL
Server,但适用相同的原理)

这是设计使然,将永远发生。
为什么?
让我们以两个正在执行INSERT的重叠事务为例
然后
如果保证了连续的值,则每笔交易都必须接连发生。伸缩性不是很好。
另请参阅“插入记录是否始终接收连续的标识值”(SQL
Server,但适用相同的原理)