优炫数据库
full_page_writes (boolean)
参数详解
很多服务器配置参数可以影响优炫数据库系统的行为,本文将详细讲解预
写式日志设置参数——
full_page_writes (boolean)
。
full_page_writes (boolean)
当这个参数为打开时,
UXDB
服务器在一个检查点之后的页面的第一次修改
期间将每个页面的全部内容写到
WAL
中。
这么做是因为在操作系统崩溃期间正在处理的一次页写入可能只有部分完
成,从而导致在一个磁盘页面中混合有新旧数据。在崩溃后的恢复期间,通常
存储在
WAL
中的行级改变数据不足以完全恢复这样一个页面。
存储完整的页面映像可以保证页面被正确存储,但代价是增加了必须被写
入
WAL
的数据量(因为
WAL
重放总是从一个检查点开始,所以在检查点后每
个页面的第一次改变时这样做就够了。因此,一种减小全页面写开销的方法是
增加检查点间隔参数值)。
把这个参数关闭会加快正常操作,但是在系统失败后可能导致不可恢复的
数据损坏,或者静默的数据损坏。其风险类似于关闭
fsync
, 但是风险较小。并
且只有在可关闭
fsync
的情况下才应该关闭它。
北京优炫软件股份有限公司 www.uxsino.com
评论