MySQL事务中一致性指的是?C
A 事务中的表记录数量一致
B 事务中的表记录字段数量一致
C 事务修改前后的数据总体保证一致
D 事务中的SQL命令保持一致
PD (Placement Driver) Server:整个 TiDB 集群的元信息管理模块,负责存储每个 TiKV 节点实时的数据分布情况和集群的整体拓扑结构,提供 TiDB Dashboard 管控界面,并为分布式事务分配事务 ID。PD 不仅存储元信息,同时还会根据 TiKV 节点实时上报的数据分布状态,下发数据调度命令给具体的 TiKV 节点,可以说是整个集群的“大脑”。此外,PD 本身也是由至少 3 个节点构成,拥有高可用的能力。建议部署奇数个 PD 节点。
TiDB server:
TiDB Server:SQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负载均衡组件(如 LVS、HAProxy 或 F5)对外提供统一的接入地址,客户端的连接可以均匀地分摊在多个 TiDB 实例上以达到负载均衡的效果。TiDB Server 本身并不存储数据,只是解析 SQL,将实际的数据读取请求转发给底层的存储节点 TiKV(或 TiFlash)
主要功能:
1、处理客户端请求:protocol layer
2、sql语句的解析和编译:sparse comple
3、关系型数据与kv转化
4、sql语句执行
5、在线DDL
6、垃圾回收
tidb-server将关系型数据转化为kv形式存储,聚簇表(自己主键)和非聚簇表(tidb新增主键)
表编号+主键++++其他列
tidb数据库GC:回收tidb事务,历史版本作用,修改错误将历史版本覆盖回来(回滚);gc定期清理历史版本,tidb-server(GC leader) safe point=10:00,10点以前数据回收
gc life time 默认10分钟
SET GLOBAL tidb_gc_life_time="60m";




