2010-09-21 34 views
1

我試圖加快我的django單元測試,所以我寫了自定義數據庫後端使用測試目的另一個表空間位於內存中。但是我發現沒有真正的優勢,我的測試在內存中運行的時間保持不變。PostgreSQL在內存數據庫性能問題

然後,我使用不同的表空間創建了兩個類似的表,併爲每個表運行10000個插入。這兩個查詢的時間約爲1秒。

我錯過了什麼嗎?爲什麼位於內存中的數據庫不顯示性能增長?

+0

你有沒有試過讓你的後端,它永遠不會創建任何索引? – 2010-09-24 14:02:13

回答

1

對於插入,您很可能僅受寫入事務日誌(pg_xlog)的限制。這不會影響您將表移動到不同的表空間。只有當您編寫足夠的數據以超出緩存中的內容和/或在測試中運行檢查點時纔會生效 - 10,000行和1秒遠不足以達到此目的。