mysql中WAL机制的理解
2022/6/13 6:21:09
本文主要是介绍mysql中WAL机制的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、WAL预写日志系统。数据库中的高效日志算法,对于非内存数据库来说,磁盘I/O操作是数据库效率的一个重要瓶颈。
在相同的数据量下,使用WAL日志的数据库系统提交业务时,磁盘写作操作只有传统滚动日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。
2、使用WAL的原因,是因为磁盘的写作操作是随机io,比较耗性能。
所以如果每次更新操作都先写入log,那么就成了顺序写作操作,实际更新操作是由后台线程再根据log异步写入。因此,对client端来说,延迟会减少。而且,由于顺序写入的可能性很大,因此产生的io次数也会大大降低。因此,WAL的核心就是把随机写作变成顺序写作,减少客户端的延迟,增加吞吐量。
WAL三原则
日志成功写入后,事务不会丢失,后续由checkpoint机制保证磁盘物理文件与redolog的一致性;
使用redolog记录变更后的数据,即在redo中记录变更后的事务数据值;
使用undolog记录变更前的数据,即在undo中记录变更前的事务数据值,用于阅读滚动和其他多版本的事务。
这篇关于mysql中WAL机制的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程