PostgreSQL 9.3.4 文档 | ||||
---|---|---|---|---|
Prev | Up | Chapter 14. 性能提示 | Next |
持久性是数据库的一个保证已提交事务的记录的特性(即使是发生服务器崩溃或断电)。 然而,持久性会明显增加数据库的负荷,因此如果你的站点不需要这个保证,PostgreSQL可以被配置成运行更快。在这种情况下,你可以调整下列配置来提高性能。除了下面列出的,在数据库软件崩溃的情况下也能保证持久性。当这些设置被使用时,只有突然的操作系统停止会产生数据丢失或损坏的风险。
将数据库集簇的数据目录放在一个内存支持的文件系统上(即RAM磁盘)。这消除了所有的数据库磁盘 I/O,但将数据存储限制到可用的内存量(可能有交换区)。
关闭fsync;不需要将数据刷入磁盘。
关闭full_page_writes;不许要警惕部分页面写入。
增加checkpoint_segments和checkpoint_timeout;这会降低检查点的频率,但会 增加/pg_xlog的存储要求。
关闭synchronous_commit;不需要在每次提交时将WAL 写入到磁盘。这个设置在数据库单独崩溃时会导致事务丢失的风险(尽管没有数据损坏)。