分库分表
按照一定规则把数据库中的表拆分为多个带有数据库实例,物理库,物理表访问路径的分表
逻辑库
数据库代理中的数据库,它可以包含多个逻辑表
逻辑表
数据库代理中的表,它可以映射代理连接的数据库中的表(物理表)
物理库
数据库代理连接的数据库中的库,比如mysql上的information_schema
物理表
数据库代理连接的数据库中的表,比如mysql上的information_schema.TABLES
分库分表中间件
实现了分库分表功能的中间件,功能上相当于分库分表型数据库中的计算节点
分库分表型数据库
以分库分表技术构建的数据库,在组件上一般有计算节点,存储节点.它的存储节点一般是一个可独立部署的数据库产品,比如mysql
拆分键
即分片键,描述拆分逻辑表的数据规则的字段
分区
一般指数据分区,计算节点上,水平分片表拆分数据的最小区域
分区键
当使用等值查询的时候,能直接映射一个分区的拆分键
系统表,元数据表
一般指mysql中的information_schema,performance_schema,mysql三个库下的表
物理分表
指已经进行数据拆分的,在数据库上面的物理表,是分片表的一个分区
物理分库
一般指包含多个物理分表的库
单库分表
在同一个数据库下同一个库表拆分成多个物理分表
分库
一般指通过多个数据库拆分分片表,每个数据库一个物理分表,物理分库名字相同
分片表,水平分片表
按照一定规则把数据拆分成多个分区的表,在分库分表语境下,它属于逻辑表的一种
单表
没有分片,没有数据冗余的表,
全局表,广播表
每个数据库实例都冗余全量数据的逻辑表.
它通过表数据冗余,使分片表的分区与该表的数据在同一个数据库实例里,达到join运算能够直接在该数据库实例里执行.它的数据一致一般是通过数据库代理分发SQL实现.也有基于集群日志的实现.
集群
多个数据节点组成的逻辑节点.在mycat2里,它是把对多个数据源地址视为一个数据源地址(名称),并提供自动故障恢复,转移,即实现高可用,负载均衡的组件
数据源
连接后端数据库的组件,它是数据库代理中连接后端数据库的客户端
schema(库)
在mycat2中配置表逻辑,视图等的配置
物理视图
后端数据库中的视图
逻辑视图
在mycat2中的逻辑视图是把一个查询语句视为逻辑表的功能
前端会话
一般指Mycat服务器中,该会话指向连接mycat的客户端
后端会话
一般指Mycat服务器中,该会话指向连接数据库的客户端
后端数据库
在数据库代理中,数据库代理连接的数据库
透传SQL
在数据库代理中,指从客户端接收的SQL,它不经过改动,在代理中直接发送到后端数据库
透传结果集
在数据库代理中,指从后端数据库返回的结果集,不经过改动,转换,写入到前端会话
ER表
狭义指父子表中的子表,它的分片键指向父表的分片键,而且两表的分片算法相同
广义指具有相同数据分布的一组表.