Skip to content

UUID是通用唯─识别码的缩写,其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。

TIP

答:集群环境下(分布式),使用UUID,单机使用自增即可。如果系统可能在未来使用分布式,请直接用UUID。

WARNING

问:是不是什么情况下都使用UUID就OK了?

答:不是的。UUID查询速度慢,不是顺序增长,作为主键,数据写入IO随机性很大,且更加占用存储空间。主键自增的IO连续性写入较好,MYSQL检索数字的速度要远大于字符串,占用的存储空间也更小。

TIP

问:分布式情况下一定要使用UUID吗,有没有方法使用主键自增的同时保证集群数据库主键不冲突?

答:使用数据库中间件,例如MyCat能实现分布式环境下的主键自增。