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贝塔进行测试。