【产品名称】
【产品版本】
【问题描述】ob是多线程回放。如果两个事务a、b,提交号a<b。这个两个事务修改了同一行,那么他们的回放次序是怎么保证的呢
【产品名称】
【产品版本】
【问题描述】ob是多线程回放。如果两个事务a、b,提交号a<b。这个两个事务修改了同一行,那么他们的回放次序是怎么保证的呢
Redo 日志的回放是 OceanBase 数据库提供高可用能力的基础。日志同步到 Follower 副本后,副本会将日志按照
transaction_id哈希到同一个线程池的不同任务队列中进行回放。OceanBase 数据库中不同事务的 Redo 日志并行回放,同一事务的 Redo 日志串行回放,在提高回放速度的同时保证了回放的正确性。日志在副本上回放时首先会创建出事务上下文,然后在事务上下文中还原出操作历史,并在回放到 Commit 日志时将事务提交,相当于事务在副本的镜像上又执行了一次。