Closed hnwyllmm closed 2 weeks ago
Issue Number: close #118 #279
Problem: 当前的WAL仅记录了事务的日志,没有记录内部对象,比如record manager、B+树等的日志,导致在异常重启时,可能正常无法恢复。
除了记录事务日志,还记录了Buffer pool、record manager、B+树等内部数据日志,可以保证内部对象变更后断电等异常,仍然可以通过日志来恢复数据。
另外,此PR也实现了事务的回滚日志。
What problem were solved in this pull request?
Issue Number: close #118 #279
Problem: 当前的WAL仅记录了事务的日志,没有记录内部对象,比如record manager、B+树等的日志,导致在异常重启时,可能正常无法恢复。
What is changed and how it works?
除了记录事务日志,还记录了Buffer pool、record manager、B+树等内部数据日志,可以保证内部对象变更后断电等异常,仍然可以通过日志来恢复数据。
另外,此PR也实现了事务的回滚日志。