讀我正在具有以下特徵的數據庫上:Postgres的優化插入/只
- 許多插入物(以K /秒的範圍內)
- 地段上的數據索引,複雜加入
- NO刪除或更新,只有插入,讀取和表中刪除
- 我不在乎,如果讀取到數據庫中反映準確狀態
- 數據並不重要,我已經運行FSYNC =關閉
我已經知道關於postgres優化的一點點,但我希望可能有一些更適合我的特殊用例的附加技巧。
讀我正在具有以下特徵的數據庫上:Postgres的優化插入/只
我已經知道關於postgres優化的一點點,但我希望可能有一些更適合我的特殊用例的附加技巧。
您可以通過將其指向/ dev/null或RAMDISK來禁用WAL。請注意,有人推測,即使是乾淨的停止後,您可能無法重新啓動數據庫,因此我建議謹慎和測試。
確保您將表格集羣化。分區也可能有幫助。
當然會禁用synchronous_commits。
http://wiki.postgresql.org/wiki/FAQ#How_do_I_tune_the_database_engine_for_better_performance.3F
您可能需要使用該unlogged tables(可作爲9.1)。它基本上是WAL禁用的表格。
這聽起來像是一個http://dba.stackexchange.com/給我的工作。 – 2011-05-26 05:21:47
給這個鏡頭:http://www.depesz.com/index.php/2011/01/03/waiting-for-9-1-unlogged-tables/ – sayap 2011-05-26 05:26:00
聽起來像你使用錯誤的工具工作。爲什麼在ACID兼容性不符合您的要求時使用符合ACID的數據庫?爲什麼不使用像http://fallabs.com/kyotocabinet/或http://www.hypertable.org/ – Eelke 2011-05-26 05:37:38