文章指出,分片设计应以查询为出发点而非表。Neki通过“分片组”将共享同一分片键的表置于同一分片,使连接和事务本地化,避免跨分片提交失去原子性。查找表可设为引用表,每个分片保存完整副本。不同业务可使用不同分片组,并支持SQL表达式、范围与取模索引。无分片键的查询可使用全局二级索引。MoveTables和Reshard工作流可迁移数据、更改分片键或分片数。
构建全局二级索引时,开启分布式事务并并行插入数据以保证一致性。使用savepoint回滚插入失败的数据,而不是整个事务。PolarDB-X通过设置auto-savepoint实现回滚单条逻辑SQL的功能。通过减少设置savepoint的次数和使用私有协议来减轻代价。
完成下面两步后,将自动完成登录并继续当前操作。