最近我們正在努力將我們的軟件從一般的PC服務器遷移到一種使用Disk on module (DOM)而不是硬盤驅動器的嵌入式系統。在內存中運行postgresql是個好主意嗎?
我的同事堅持認爲,因爲DOM只能支持大約100萬次寫操作,所以我們應該在RAM磁盤中完全運行我們的數據庫並將數據庫備份到DOM。
有3種方式來觸發備份:
用戶觸發
每30分鐘
每當有一些添加/更新/數據庫
刪除操作
因爲我們預計用戶只會修改在安裝系統的時候,我想可能postgresql不會經常寫這個數據庫。
但是我對postgresql知之甚少,我不能判斷它是否值得所有這些麻煩以及哪種方法更好。
您對此有何看法?
在大多數系統中,數據庫的「熱頁」應該幾乎完全在內存中運行。如果他們不是,那麼你的數據庫要麼很大,要麼設置不好。 – 2010-01-21 08:41:51
您的意思是不是每個「創建/更新/刪除」都會觸發對硬盤的寫操作嗎? – ablmf 2010-01-21 08:49:32
@Mitch:同意,但DB(或下面的操作系統)仍會不時寫回這些頁面(例如,當磁盤空閒時)。 – 2010-01-21 09:02:03