码迷,mamicode.com
首页 > 其他好文 > 详细

日志缓冲必须被刷新持久化存储

时间:2014-08-14 08:11:08      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:文件   数据   log   sql   服务器   mysql   sp   简单   

日志缓冲必须被刷新持久化存储,以确保提交的事务完全被持久化了,如果和持久化相比更在乎性能,可以修改innodb_flush_log_at_trx_commit变量来控制日志缓冲拴心的频繁程度,可能的设置如下:

0  把日志缓冲写到日志文件,并且每秒钟刷新一次,但是事务提交时不做任何事。

1 将日志缓冲写到日志文件,并且每次提交事务都刷新到持久化存储,这是默认的(并且是最安全的)设置,该设置能保证不会丢失任何已经提交的事务,除非磁盘或操作系统是“伪”刷新的。

2 每次提交时把日志缓冲写到日志文件,但是并不刷新,innodb每秒种做一次刷新,如果mysql进程挂了,2不会丢失任何事务,如果整个服务器挂了或者断电了,则还是会丢失一些事务

 

把日志缓冲写到日志文件和巴日志刷新到持久化存储之间的不同是很重要的

在大部分操作系统中,把缓冲写到日志只是简单的把数据从innodb的内存缓冲转移到了操作系统的缓冲,也是在内存里,并没有真的把数据写到了持久化存储。

日志缓冲必须被刷新持久化存储,布布扣,bubuko.com

日志缓冲必须被刷新持久化存储

标签:文件   数据   log   sql   服务器   mysql   sp   简单   

原文地址:http://www.cnblogs.com/lehao/p/3911607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!