MySQL 8.0: New Lock free, scalable WAL design

WAL(日志先行,即写数据前先写重做逻辑日志)是数据库最重要的组件之一,所有写到数据文件的变更都要先被记录到WAL(在innodb中称为redo日志),

这样做可以延缓数据写入磁盘的时间而数据不会丢失.

 

对于写密集型业务来说,由于涉及到多线程同步,写入redo时其性能受限,这在对多核(core)cpu以及快速存储设备(比如ssd磁盘)做性能测试的时候其效果尤为明显.

我们需要一个新的设计来处理这个问题,以应对我们今天以至于将来的用户

 

 

参考来自官方团队博客:https://mysqlserverteam.com/mysql-8-0-new-lock-free-scalable-wal-design/

posted @ 2018-11-18 23:13  geek_ace  阅读(84)  评论(0)    收藏  举报