©
This document uses PHP Chinese website manual Release
持久性是数据库的一个保证已提交事务的记录的特性(即使是发生数据库崩溃或突然断电)。 然而会明显增加数据库的开销,因此如果不需要这个保证,PostgreSQL 可以配置的运行更快。根据下面的配置可以提高性能;这些设置不会废止数据库崩溃恢复有关的事务 保证,只影响系统存储,如下:
将数据库集群的data目录放到一个基于没存的文件系统上(如RAM磁盘)。 这消除了所有的数据库磁盘I/O,但限制的数据存储的可用内存量(也有可能是SWAP区)。
关闭fsync;不需要将数据刷入磁盘。
关闭full_page_writes;不许要警惕部分页面的写入。
增加checkpoint_segments和checkpoint_timeout;会降低检查点的频率,但会 增加/pg_xlog的存储要求。
关闭synchronous_commit;不需要在每次提交之后将WAL 写入到磁盘。这会影响数据库崩溃时事务的有效期。