Appearance
UUID是通用唯─识别码的缩写,其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
TIP
答:集群环境下(分布式),使用UUID
,单机使用自增即可。如果系统可能在未来使用分布式,请直接用UUID。
WARNING
问:是不是什么情况下都使用UUID
就OK了?
答:不是的。UUID
查询速度慢,不是顺序增长,作为主键,数据写入IO
随机性很大,且更加占用存储空间。主键自增的IO
连续性写入较好,MYSQL
检索数字的速度要远大于字符串,占用的存储空间也更小。
TIP
问:分布式情况下一定要使用UUID
吗,有没有方法使用主键自增的同时保证集群数据库主键不冲突?
答:使用数据库中间件,例如MyCat
能实现分布式环境下的主键自增。