分布式ID

干货都在参考文献里,我只是总结了一下我自己吸收的。

分布式ID

分布式ID,可以理解为分布式系统的数据的唯一标识。概况起来,通常需要满足以下几个条件:

  • 唯一性
  • 有序
    对数据库中的数据按时间进行排序是很常见的需求,通常在表中有GMT_CREATE和GMT_MODIFIED字段,通过在这些字段上建立普通索引(non-cluster index),可以在一定程度上加快排序的速度。但相比聚集索引,普通索引的访问效率还是比较慢的,所以可以通过在主键上建立聚集索引来实现排序。
  • 有意义的
    比如,ID中可能会包含一些业务信息,用于标识所属业务