Postgres优化插入/读取

时间:2011-05-26 04:59:55

标签: sql postgresql

我正在开发一个具有以下特征的数据库:

  • 许多插页(范围为1k /秒)
  • 关于数据的大量索引,复杂联接
  • NO删除或更新,仅插入,读取和删除表格
  • 我不在乎数据库的读取是否反映准确的状态
  • 数据并不重要,我已经在运行fsync = off

我已经对postgres优化有了一些了解,但我希望可能会有一些更适合我特定用例的额外技巧。

2 个答案:

答案 0 :(得分:2)

您可以通过将WAL指向/ dev / null或RAMDISK来禁用WAL。请注意,有一些猜测表明,即使是干净停止,您也可能无法重新启动数据库,因此我建议您小心谨慎并进行测试。

确保您对表格进行聚类。分区也可能有所帮助。

当然禁用synchronous_commits。

http://wiki.postgresql.org/wiki/FAQ#How_do_I_tune_the_database_engine_for_better_performance.3F

答案 1 :(得分:1)

您可能希望使用unlogged tables(从9.1开始提供)。它基本上是一个禁用WAL的表。