看 101 TiKV 读写commit的问题

Raft 日志复制到了 committed 阶段后(持久化),如果用户测发起了 rollback,会发生什么?
Raft 日志rollback,还是再发起一个DML 的反操作?

同一个session里,你的commit还没有完成,怎么发出其他指令?

commit之后还能rollback?

committed 阶段后 是指raft 日志的 commited,并不是用户的 commit

在一个事务中,raft 日志的 commited是用户发出的commit 过程中的一步

我又看了一遍,确实,老师说的太快了,之前没注意到

commit,要么已经完成,要么没有执行,完成了就是提交了,没有完成就是能回退

这是raft的commit,不是用户的commit,我记得有个视频课程里老师好像提了一下

二个commit是有区别的,仔细听

这不能同步进行的,此时根本就无法执行rollbak

raft日志复制中的commited,只是代表大多数TiKV 副本日志写入成功,写入的数据保障不丢失了(非用户的commit),只是 raft日志复制的一个环节。 raft日志复制 完成apply之后用户的commited才返还成功。
学习学习。