UUID

好处就是本地生成,不要基于数据库来了;不好之处就是,UUID 太长了、占用空间大,作为主键性能太差了;更重要的是,UUID 不具有有序性,会导致 B+ 树索引在写的时候有过多的随机写操作(连续的 ID 可以产生部分顺序写),还有,由于在写的时候不能产生有顺序的 append 操作,而需要进行 insert 操作,将会读取整个 B+ 树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能下降明显。

适合的场景:如果你是要随机生成个什么文件名、编号之类的,你可以用 UUID,但是作为主键是不能用 UUID 的。

相关文章:

  • 2021-09-10
  • 2022-01-07
  • 2021-12-23
  • 2021-05-17
  • 2021-11-15
  • 2021-09-06
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2021-09-14
  • 2021-06-28
  • 2021-09-27
  • 2020-12-29
  • 2020-02-12
相关资源
相似解决方案