事务开始,从PD组件获取开始的时间戳
数据读出到 tidb内存,在内存中进行修改,一旦遇到commit,就需要持久化了,就进入两阶段提交了,
第一阶段:将在tidb-server 内存中修改的数据,锁信息,都写入tikv节点中,
第二阶段:向PD申请时间戳,即事务的结束时间,写提交信息
以上我这样描述正确吗,我怎么觉得,视频讲了很久,我最后弄明白的就是这一段话这么少呢?
事务开始,从PD组件获取开始的时间戳
数据读出到 tidb内存,在内存中进行修改,一旦遇到commit,就需要持久化了,就进入两阶段提交了,
第一阶段:将在tidb-server 内存中修改的数据,锁信息,都写入tikv节点中,
第二阶段:向PD申请时间戳,即事务的结束时间,写提交信息
以上我这样描述正确吗,我怎么觉得,视频讲了很久,我最后弄明白的就是这一段话这么少呢?
你提到的“从 PD 组件获取开始的时间戳”是 TiDB 中的一个重要步骤,称为 分布式事务的时间戳管理。在 TiDB 中,事务的开始和结束时间戳是由 PD(Placement Driver) 组件来协调和分配的。
你提到“数据读出到 TiDB 内存,在内存中进行修改”,这也是 TiDB 在执行事务时的一个重要步骤。实际上,TiDB 作为一个 SQL 层,将数据从 TiKV(存储层)读取到内存中进行操作。这个过程中:
当事务准备提交时,进入了你提到的 两阶段提交(2PC)的阶段。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。