編碼的世界 / 優質文選 / 歷史

MySQL 使用自增ID(int)主鍵和UUID(varchar)作為主鍵的優劣比較


2022年7月18日
-   

總結(1)單實例或者單節點組:經過500W、1000W的單機表測試,自增ID相對UUID來說,自增ID主鍵性能高於UUID,磁盤存儲費用比UUID節省一半的錢。所以在單實例上或者單節點組上,使用自增ID作為首選主鍵
(2)分布式架構場景:
20個節點組下的小型規模的分布式場景,為了快速實現部署,可以采用多花存儲費用、犧牲部分性能而使用UUID主鍵快速部署;
20到200個節點組的中等規模的分布式場景,可以采用自增ID+步長的較快速方案。
200以上節點組的大數據下的分布式場景,可以借鑒類似twitter雪花算法構造的全局自增ID作為主鍵。
參考資料:
1、MySQL之——mysql5.5 uuid做主鍵與int做主鍵的性能實測
https://blog.csdn.net/l1028386804/article/details/51140577
2、UUID做主鍵,好還是不好?這是個問題。
https://blog.csdn.net/u010867667/article/details/54863270
3、MySQL 使用自增ID主鍵和UUID 作為主鍵的優劣比較詳細過程(500W單表)
https://blog.csdn.net/mchdba/article/details/52279523
4、MySQL 使用自增ID主鍵和UUID 作為主鍵的優劣比較詳細過程(從百萬到千萬表記錄測試)
https://blog.csdn.net/mchdba/article/details/52336203

熱門文章