tidb 存数据和转换数据

我们向tidb 中的一张,插入数据时,是insert 语句,但是tikv 中,存的是键值对,这个数据是怎么转换的呢,是在哪个组件上转换的呀

tidb 这个组件

不是给你分享课程了么,好好学下就知道拉

1 个赞

:100: 好好看官网文档。1年前看过至少5遍。现在也忘了。有时间在回忆下。

官网上都有数据转换的信息

SQL 到键值对的转换流程
1、TiDB 解析 SQL 语句:TiDB 接收到 INSERT 语句后,解析并生成执行计划。
2、SQL 到键值对的转换:TiDB 根据表结构和索引信息,将 INSERT 3、语句中的数据转换为多个键值对。每个键值对的键是唯一的,值是记录的具体内容。
4、分布式事务处理:TiDB 作为事务协调者,将生成的键值对发送给相应的 TiKV 节点进行写入。
5、PD 负责管理和调度 Region 的分布,确保数据均匀分布在各个 TiKV 节点上。
6、写入 TiKV:TiKV 收到写入请求后,将键值对存储在其内部的 RocksDB 中。
7、数据一致性保证:TiDB 使用分布式事务协议(如 2PC 或乐观事务模型)来确保数据的一致性和可靠性。

了解一下!

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。