首页 > 数据库技术 > 详细

mysql 之 doublewrite buffer 机制

时间:2018-12-13 21:10:48      阅读:169      评论:0      收藏:0      [点我收藏+]

是什么?

doublewrite buffer是mysql 系统表空间的一块存储区域。

有什么用?

在Innodb将数据页写到数据存储文件之前,存储从Innodb缓存池刷过来的数据页。且只有将数写入doublewriter buffer后,Innodb才会进行数据页的物理存储。如果在数据页写盘时发生操作系统、存储系统、或者myql进程中断,Innodb可以从doublewriter buffer存储中找回丢失的数据页备份。

性能影响?

虽然数据总是双份写,但并不意味着需要双倍的IO操作,或者IO能力。通过向操作系统发送fsync()命令,将数据以较大的连续数据块的形式写入doublewriter buffer。

doublewriter buffer多数情况下是默认开启的,可以通过配置innnodb_doublewrite=0关闭

关闭doublewriter buffer可以在一定程度上提升数据库层面性能,但是要处理好容灾。可以在应用层面通过重试补偿,或者数据检查机制等处理写中断引发的问题。

 

mysql 之 doublewrite buffer 机制

原文:https://www.cnblogs.com/niejunlei/p/10116393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!