雪花算法id会造成热点吗

看你是怎么雪花的。不过mysql的最佳实践到tidb肯定有写入热点。

mysql的主键要尽可能的递增,减少B+树平衡次数。tidb要求主键尽可能的随机,让写分布在多个region上。

如果你的雪花把快速递增的位置调整到前面,那在tidb就是不错的实践。

具体可以看看uuid的最佳实践,道理是相通的。
mysql中uuid推荐使用swap_flag,tidb则是不推荐的。

UUID_TO_BIN() 函数可以接收一个参数 (UUID) 或两个参数(第一个为 UUID,第二个为 swap_flag )。建议不要在 TiDB 中设置 swap_flag ,以避免出现热点问题。

https://docs.pingcap.com/zh/tidb/stable/uuid#uuid-概述

2 个赞