当业务达到一定规模后,需要通过分库分表来进行负载均衡,从而达到在大量业务压力场景下具有平滑支撑的能力。本文介绍逻辑表的定义、应用场景、配置说明等信息。

注意事项

  • 逻辑表的操作必须在对应的逻辑库下进行。
    说明 逻辑表可当做单表直接使用。
  • SQL Console数据查询、数据导出、数据变更功能支持逻辑表操作。
  • 若需要申请数据源权限,可直接申请逻辑库权限,即可开通其关联的所有物理库的权限。

使用场景

  • 单库-分表,即单个物理库下面进行分表。
  • 分库-分表,最常见的使用场景。
    说明
    • 按序逐个物理库内的物理表数字递增均分。
    • 每个分库相同表名,如每个库都是1到12的12张分表。
  • 分库-不分表,即每个分库下有相同的一个物理表名。

定义

当业务达到一定规模后,需要通过分库分表来进行负载均衡,从而达到在大量业务压力场景下具有平滑支撑的能力。

若表的数量大于1,则会按照逻辑库的数量进行均分。详细的规则如下:
  • 一般表的个数为2的指数幂。
  • 一般表名的后缀为下划线后接4位数字,即_xxxx,从0开始递增补齐。
  • 表个数要能被库的数量整除(如表的数量为1024,库的数量32,则每个库均分32张物理表;若表的数量为1024,库的数量为33,则无法均分不支持创建)。

配置说明

  • 初始化
    配置逻辑库后,系统会根据逻辑库下的物理表结构自动抽取逻辑表。抽取规则如下:
    • 同一个物理表只能出现在一个逻辑表配置中。
    • 同一个逻辑表对应的所有物理表的结构(包含字段名、字段类型)必须保持一致,若不一致则无法聚合扩展价值可为用户提供不一致数据预警。
    说明 逻辑库配置完成后,不支持用户自主调整。
  • 新增逻辑表

    非平台新增的逻辑表,可以通过搜索逻辑库结果列表,单击操作列下的更多 > 重新抽取该表自助触发增量抽取。

常见问题

  • Q:如果逻辑库下的逻辑表已经存在,不需要新建物理表,但是逻辑表不在逻辑库显示的表列表中,该如何查找?
  • A:在数据管理DMS控制台首页顶部导航栏中,单击sousuo图标,进入全局搜索页面,找到目标逻辑库,单击操作列下的更多 > 重新抽取该表