表类型

最近更新时间: 2024-06-12 15:06:00

TDSQL分布式实例支持创建分表、单表和广播表。 分表:即水平拆分表(shard表),该表从业务视角是一张完整的逻辑表,但proxy根据分表键(shardkey)和不同的分表策略,将数据分布到不同的节点(set)中。 单表:又名 Noshard 表,无需拆分,且没有做任何特殊处理的表,目前分布式实例将该表默认存放在第一个物理节点组(set)中。 广播表:又名小表广播功能,即设置为广播表后,该表的所有操作都将广播到所有节点(set)中,每个 set 都有该表的全量数据,常用于业务系统的配置表等。

注意:

在分布式实例中,如果两张表分表键相等,这意味着,两张表相同的分表键对应的行,一定存储于相同的物理节点组中。这种场景通常被称为组拆分(groupshard),会极大提高业务联合查询等语句的处理效率。

由于单表默认放置在第一个 set 上,如果在分布式实例中建立了大量的单表,则会导致第一个 set 的负载太大。 除特殊情况外,建议在分布式实例中尽量都使用分表。

分表键(shardkey)选择的限制请参考开发指南.

  • 在分布式实例中,如果两张表分表键相等,这意味着,两张表相同的分表键对应的行,一定存储于相同的物理节点组中。这种场景通常被称为组拆分(groupshard),会极大提高业务联合查询等语句的处理效率。

  • 由于单表默认放置在第一个 set 上,如果在分布式实例中建立了大量的单表,则会导致第一个 set 的负载太大。 除特殊情况外,建议在分布式实例中尽量都使用分表。

  • 分表键(shardkey)选择的限制请参考开发指南.