这里我认为应该从两个角度并基于B+Tree结构去分析:

  • 空间占用
  • 有序性插入

    空间占用

  1. 整形自增id:占用的空间小
  2. UUID字符串:占用空间大

    由于整形自增id占用空间少,所以B+Tree中非叶子节点中可以存放更多的自增id。这样可以更快速的检索到数据

有序性插入

  1. 整形自增id:后插入的id一定大于先插入的id
  2. UUID字符串:无序,后面的UUID可能小于前面数据uuid

    整形自增id的新插入数据,必定会放在老数据的后面,老数据无需移动 UUID新增数据时,有可能需要插入到老数据的前面,造成数据的移动

此外:UUID不是不能用,若是UUID生成的是有序的,也是可以使用的。