mysql迁移到Tidb,为解决热点问题,修改自增主键为随机主键,会遇到什么坑吗?

【 TiDB 使用环境】centos7
【概述】场景+问题概述
系统从mysql迁移到tidb,之前使用的都是自增主键,现发现热点问题,考虑将自增改成随机的,不知是否会遇到什么坑了?持久化框架用的是mybatis(兼容mybatis吗?比如insert后,自动赋值给bean id)。
另外,如何把自增修改成随机呢?我看navicat没有直接变更的选项

1 个赞
这种分布式id最合适分布式数据库,如果非要说有什么坑的话,遇到深度分页的情况,可能会稍微麻烦点。
还是那句话,高性能数据库是设计出来的,并非优化出来的。
1 个赞

tidb有解决写热点问题的处理方法。
https://docs.pingcap.com/zh/tidb/stable/shard-row-id-bits#shard_row_id_bits
https://docs.pingcap.com/zh/tidb/stable/sql-statement-split-region#split-region-使用文档

1 个赞

:face_with_head_bandage:没得在现有表是自增主键的基础上,改成随机自增的主键吗?

嗯,常见的mybatis等使用问题能兼容就OK。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。