自增id的问题

背景信息

TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。

TiDB 总体问题/TiDB 生态工具问题

TiDB 性能问题

TiDB-SQL 问题

理论/原理性问题

假设我的表中两个字段,自增id和creatTime,在并发写入的时候,是否会存在这样的情况呢

  • 数据一:30001,2019-01-01 00:00:01
  • 数据二:1 ,2019-01-01 00:00:02

在这两行数据中,order by id 和order by createTime 的结果不一致

在不同的 tidb-server 上并发写入,可能存在上面的情况,不能依赖 id 列实现插入时间顺序的排序,参考 https://pingcap.com/docs-cn/v3.0/reference/mysql-compatibility/#自增-id