关于MySQL主键的问题

来源:10-9 出现缓存雪崩该怎么办?如何避免?

LBruce

2021-03-11

MySQL主键生成策略我看到的无非就两种,1种是依靠数据库自增,第2种是自行生成UUID。第1种优点是有序,读写速度快。第2种是不用担心主键重复,但是无序,读写速度比不上第1种。但是这些特点都是以单表为基础的情况下相比较的。
本人没实践过分库分表,听说分库分表的话,数据库主键都用UUID保证全局唯一,而不是用自增。不知道一哥有没有实践过分库分表,一哥对此有什么见解?谢谢一哥解答。

写回答

1回答

张勤一

2021-03-11

同学你好:

    分库分表确实是需要使用保证主键不重复的 id,但是,不一定需要用 UUID,有很多算法可以保证全局唯一的 id,比如雪花算法、百度也有分布式 id 生成器,用这些都可以。


    我是勤一,欢迎随时找我!

1
2
LBruce
非常感谢!
2021-03-12
共2条回复

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程