为什么 OceanBase 的自增主键会出现“跳号”或不连续的现象?

为什么 OceanBase 的自增主键会出现“跳号”或不连续的现象?

2 个赞

OceanBase 自增主键为了高并发性能做了本地号段预分配 + 不回收回滚 ID,再加多节点 / 多分区各自独立分配,所以必然跳号、不连续、不保证有序。

1 个赞

OceanBase 的自增主键出现“跳号”或不连续的现象,是其作为分布式数据库为了追求高性能和高可用性而采用的设计机制导致的。这与单机版 MySQL 的自增主键行为有本质区别。

核心原因在于其分布式架构自增列缓存机制

1 个赞