看你是怎么雪花的。不过mysql的最佳实践到tidb肯定有写入热点。
mysql的主键要尽可能的递增,减少B+树平衡次数。tidb要求主键尽可能的随机,让写分布在多个region上。
如果你的雪花把快速递增的位置调整到前面,那在tidb就是不错的实践。
具体可以看看uuid的最佳实践,道理是相通的。
mysql中uuid推荐使用swap_flag,tidb则是不推荐的。
UUID_TO_BIN()
函数可以接收一个参数 (UUID) 或两个参数(第一个为 UUID,第二个为swap_flag
)。建议不要在 TiDB 中设置swap_flag
,以避免出现热点问题。