Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Postgres优化为插入/只读_Sql_Postgresql - Fatal编程技术网

Sql Postgres优化为插入/只读

Sql Postgres优化为插入/只读,sql,postgresql,Sql,Postgresql,我正在开发一个具有以下特征的数据库: 多个插入(在1k/秒的范围内) 数据上有很多索引,复杂连接 无删除或更新,仅插入、读取和删除表格 我不在乎对数据库的读取是否反映了准确的状态 数据不重要,我已经在运行fsync=off 我已经对postgres优化有了相当多的了解,但我希望有一些额外的技巧更适合我的特定用例 您可以禁用WAL,可以将其指向/dev/null或RAMDISK。注意,有人推测,即使在完全停止之后,您也可能无法重新启动DB,因此我建议您谨慎操作并进行测试 确保将表聚集在一起。分

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

  • 多个插入(在1k/秒的范围内)
  • 数据上有很多索引,复杂连接
  • 无删除或更新,仅插入、读取和删除表格
  • 我不在乎对数据库的读取是否反映了准确的状态
  • 数据不重要,我已经在运行fsync=off

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

您可以禁用WAL,可以将其指向/dev/null或RAMDISK。注意,有人推测,即使在完全停止之后,您也可能无法重新启动DB,因此我建议您谨慎操作并进行测试

确保将表聚集在一起。分区也可能有帮助

当然要禁用同步提交


您可能希望使用(从9.1开始提供)来实现此目的。这基本上是一个表格,WAL被禁用。

这听起来像是我的工作。试一试:听起来你使用了错误的工具。当您不想要符合ACID要求时,为什么要使用符合ACID要求的数据库?为什么不使用为速度而设计的东西,或者你想先调整方程的哪一边?插入s或选择s?你击中了大人物。未链接的表将很热,但在此之前。。。您增加了检查点段了吗?插入需要优化。sayap,这是一个很棒的帖子。我现在正在9.1贝塔进行测试。