OceanBase当前版本修改主键

数据库新人一枚,对有些原理性问题很好奇:

最近需要重建主键,发现OceanBase并不支持。这里我很好奇,这种分布式数据库重建主键的过程中最大的困难在哪?导致目前尚未开发出像Oracle那样更换主键的命令。

是因为分布式的原因吗?还是LSM Tree的存储问题还是什么具体原因导致的?

感谢各位大佬们解答!

1 个赞

目前 OceanBase 3.0.x 不支持主键的(后加主键,修改主键),好像在4.0 x 会支持的

是的,我看官方文档看到了。我好奇的是为什么目前还没有支持像Oracle那种

alter table 表名 add primary key(字段);

这种添加主键之类的。这其中的技术难点在哪?我感觉可能跟分布式的LSM Tree存储数据有关,想具体了解了解。

LSM_TREE存储的是key-value。
key就是主键,变更的话太复杂了

因为罗马城不是一天建成的