暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQlL&TiDB知识点整理

原创 悟饭 2022-09-27
298

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";

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论