如何在分片数据库中创建唯一的行ID?

Con*_*ion 5 database sharding

在非分片数据库中,我可以使用自动增量来生成引用特定行的唯一ID.

我想把我的数据库分成几块,分成十二个分片.现在,当我插入特定分片时,自动增量ID不再是唯一的.

想听听任何人处理这个问题的经验.

MrT*_*lly 9

一些方法

1)为每个分片提供自己的ID,并使用复合密钥

2)为每个分片提供自己的ID,并为每个分片设置ID范围

3)使用全局唯一ID - GUID

  • 使用GUID,不必担心范围和复合键.您将不可避免地在某个时刻添加另一个分片或需要重新组织分片,并且您的编号方案将需要重构. (3认同)