有一个项目,还在开发阶段,因为数据库是mysql,第一次用,有些地方还不熟,现在表的主键用的是uuid,但最近看了些文章,说uuid影响性能,而且从数据库上讲,整型效率要高于字符型。不知道mysql有没有类似oracle的seq这种东东,除了uuid,针对mysql还有那种生成主键的策略会好一些,请高人指点。
Oracle中没有专门的uuid类型,可以用raw存储uuid,raw是个二进制类型,raw(16)满足16位uuid。使用UUID做主键,在高并发的集群中有性能优势——可以避免热块产生(序列数字是连续的,相近的ID一般在同一个数据块),但会导致索引的空闲率较高。16位的raw比number占用字节更少,索引还一样用
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。