这里我认为应该从两个角度并基于B+Tree结构去分析:
- 整形自增id:占用的空间小
- UUID字符串:占用空间大
由于整形自增id占用空间少,所以B+Tree中非叶子节点中可以存放更多的自增id。这样可以更快速的检索到数据
有序性插入
- 整形自增id:后插入的id一定大于先插入的id
- UUID字符串:无序,后面的UUID可能小于前面数据uuid
整形自增id的新插入数据,必定会放在老数据的后面,老数据无需移动 UUID新增数据时,有可能需要插入到老数据的前面,造成数据的移动
此外:UUID不是不能用,若是UUID生成的是有序的,也是可以使用的。