为什么要用表组?它如何减少分布式事务?
OceanBase 是分布式数据库,跨节点 JOIN 或跨分区事务会产生分布式执行和跨机通信,代价明显高于本地操作。
表组可以把经常一起访问的表按相同分区规则组织起来,使这些表中相同分区 ID 的分区落在同一节点上。这样 JOIN、关联查询或同分区事务更容易在本地完成,减少跨机数据交换和分布式事务开销。
设计表组时通常要让关联表分区规则一致、分区键一致,并把它们放入同一表组。
为什么要用表组?它如何减少分布式事务?
OceanBase 是分布式数据库,跨节点 JOIN 或跨分区事务会产生分布式执行和跨机通信,代价明显高于本地操作。
表组可以把经常一起访问的表按相同分区规则组织起来,使这些表中相同分区 ID 的分区落在同一节点上。这样 JOIN、关联查询或同分区事务更容易在本地完成,减少跨机数据交换和分布式事务开销。
设计表组时通常要让关联表分区规则一致、分区键一致,并把它们放入同一表组。