PostgreSQL:速度高于可靠性配置

PostgreSQL:速度高于可靠性配置

对于我的开发机器,在崩溃时我不需要数据一致性。是否有一个类似 Debian 的系统的配置,可以优化 PostgreSQL 的速度(即使它牺牲了可靠性)?

就像这样:将最后 1 GB 保留在 RAM 中。在使用完 1 GB 之前,请勿在磁盘上写入数据。

答案1

是的,如果你不介意在 postgres 崩溃或不正常重启时丢失提交,你可以设置:

  • synchronous_commit = off

您还可以使用UNLOGGED表格。

initdb如果您愿意在崩溃后完全重新创建 postgres 安装(重新),您可以进一步设置:

  • fsync = off(警告,如果主机崩溃将导致数据损坏
  • full_page_writes = off(警告,如果主机崩溃,可能会导致数据损坏

更多提示,请参阅我的回复优化 postgres 以进行快速测试

尝试使用 ramdisk 是没有意义的。只需使用未记录的表,调整检查点以使其不频繁发生,如果需要非持久数据,请关闭 fsync 和整页写入。 Postgres 和操作系统不会将内容写入磁盘,除非需要释放内存,但如果它们需要内存用于其他内容,则可以自由地这样做。它通常比纯 ramdisk 性能更好。

相关内容