分表/逻辑表
定义
- 当业务达到一定规模后,需要通过分库分表来进行负载均衡从而达到大量业务压力场景下平滑支撑的能力。
- 表的数量>1,按照逻辑库进行均分一般表的个数为2的指数幂
- 一般表名后缀为_xxxx,即下划线4位数字从0开始递增补齐
- 表数量需要能被库的数量整除均分(如表的数量1024,库的数量32,则每个库均分32张物理表;若表的数量为1024,库的数量为33,则无法均分不支持创建)
典型的场景有
分库-分表【最常见】
- 按序逐个物理库内物理表数字递增均分
- 每个库相同表名,如每个库都是01-12的12张分表
分库-不分表(即分库同表名)
用途
- 满足以上三种情况的场景后非常核心的关键点,“逻辑表” 一定要在【逻辑库】下进行操作。
- 数据源权限申请直接申请逻辑表权限即开通其关联的所有物理表的对应权限
- SQL Console数据查询
- 数据导出
- 数据变更
以上各入口支持选择具体【逻辑库】后,针对“逻辑表”可当做单表直接使用
配置
- 初始化配置逻辑库后,根据逻辑库下物理表结构会自动抽取逻辑表。配置不支持用户自主调整抽取规则:同一个物理表只能出现在一个逻辑表配置中
- 同一个逻辑表对应的所有物理表的结构(字段名、字段类型)需要严格一致,若不一致则无法聚合 扩展价值可为用户提供不一致数据预警
新增
- 非平台新增的逻辑表,可以通过搜索到逻辑库结果列表,下拉操作-更多抽取库下逻辑表自助触发增量抽取
FAQ
- Q:如果逻辑库下逻辑表已经存在【不需要新建物理表】,但是不在逻辑库显示的表列表中A:可以通过搜索找到逻辑库,操作-更多下拉抽取库下逻辑表