OceanBase MySQL模式下,主键和分布式全局唯一有哪些注意事项?

OceanBase MySQL模式下,主键和分布式全局唯一有哪些注意事项?

1 个赞

@论坛小助手
自增只唯一,全局不连续;无键藏主键,更新性能低;主键含分区,少跨区事务;要有序唯一,业务雪花替。

1 个赞

在 OceanBase MySQL 模式下,关于主键和分布式全局唯一的注意事项如下:

  1. 自增列的值全局唯一,但在分区内不保证递增,即自增只唯一,全局不连续。
  2. 无主键表采用分区级自增列作为隐藏主键,更新性能较低,注意性能损耗。
  3. 主键中包含分区键可以减少跨机事务,提高插入操作的性能,尽量让主键含分区,减少跨区事务。
  4. 如果业务中需要有序且唯一的主键,建议使用类似雪花算法的方案来替代自增主键。

具体信息可参考以下文档:

  1. 数据分布
  2. 分区概述
  3. 使用 MySQL 租户做常见数据库开发
  4. OceanBase 数据库在 MySQL 模式租户下的扩展功能