OceanBase大佬们请教个问题,一个事务的落实会触发几次写日志动作,这个有没有clog相关文章可以学习下呢?
一个事务的落实会触发多次写日志动作,具体情况取决于事务的具体实现方式和使用的存储引擎等因素。以下是可能触发写日志的情况:
1、事务开始时,会写一个"start transaction"的日志。
2、写入数据时,会触发写redo日志的操作。
3、对数据进行更新或删除时,需要先写一个undo日志用于回滚。
4、提交事务时,会写一个"commit"的日志。
5、回滚事务时,会写一个"rollback"的日志。
6、事务超时或者被终止时,也会写一个对应的日志。
关于clog的相关文章,可以参考阿里云官方文档中的相关说明,其中包括了clog的基本概念、架构设计和使用方法等内容。除此之外,也可以参考一些开源项目中的clog相关代码和实现方式,例如OceanBase、TiDB等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。