我想從內存中運行我的PostgreSQL數據庫服務器。原因是在我的新服務器上,我有24 GB的內存,幾乎沒有使用它。PostgreSQL在內存數據庫
我知道我可以運行這個命令使一個ramdisk:
mdmfs -s 1024m md2 /mnt
而且我可以在理論上有PostgreSQL的存儲其數據存在。但問題是,如果服務器崩潰或重新啓動,數據將會消失。
基本上,我希望數據庫在任何時候都被加載到內存中,這樣它就不必去硬盤驅動器讀取每條記錄,因爲我有大量的內存,並且內存比硬盤快驅動器。
有沒有辦法做到這一點同時也有PostgreSQL的寫入到磁盤上,所以我不輸的情況下,在服務器出現故障的任何數據?或者有沒有辦法緩存內存中的所有數據?
你衡量幾乎沒有那些24千兆字節PostgreSQL所使用的? – tuinstoel 2009-12-01 21:23:43
由於內存速度比磁盤快,因此最有可能會加快速度,但由於PostgreSQL並非設計爲在內存中運行,因此加速可能不如預期的那麼大。例如,PostgreSQL會嘗試將其內存刷新到持久性存儲器(在這種情況下通常是磁盤,內存),請參閱_Main Memory Databases Systems:由Gracia-Molina和Kenneth Salem提供的overview_,[這裏是我的筆記](https:// docs.google.com/document/d/1k9N8UNvCVM484P8xKSAF8Su8UnNKAt3D8oWM-aFYsK8/edit)。 – user454322 2017-04-25 11:10:53