記憶體資料庫有幾個人用過?

spikeme發表於2009-04-29
聽人說起記憶體資料庫,一直不懂這個概念。查查資料:
記憶體資料庫,顧名思義就是將資料放在記憶體中直接操作的資料庫。相對於磁碟,記憶體的資料讀寫速度要高出幾個數量級,將資料儲存在記憶體中相比從磁碟上訪問能夠極大地提高應用的效能。同時,記憶體資料庫拋棄了磁碟資料管理的傳統方式,基於全部資料都在記憶體中重新設計了體系結構,並且在資料快取、快速演算法、並行操作方面也進行了相應的改進,所以資料處理速度比傳統資料庫的資料處理速度要快很多,一般都在10倍以上。記憶體資料庫的最大特點是其“主複製”或“工作版本”常駐記憶體,即活動事務只與實時記憶體資料庫的記憶體複製打交道。顯然,它要求較大的記憶體量,但並非任何時刻整個資料庫都存放在記憶體,即記憶體資料庫系統還是要處理I/O。


還是隻理解基本概念。但是我想問的是:
1.什麼時候我們的系統需要記憶體資料庫支援。
2.如果我們專案需要記憶體資料庫支援,我們需要自己設計記憶體資料庫嗎?還是有第三方開發的記憶體資料庫,有哪些可用的記憶體資料庫產品可用,最好是開源的。
3.開發記憶體資料庫難度大嗎,如何開發,需要什麼技術。大體步驟是什麼?
4.既然是記憶體資料庫。那麼資料都放在記憶體。。要是斷電資料不丟了嗎。如何保證資料不意外丟失。
5.既然是資料庫,那麼如果如果無限儲存的話,那對記憶體也就需要無限支援。是不是用記憶體資料庫的系統一般資料量都有限呢。
謝謝

[該貼被spikeme於2009-04-29 23:49修改過]

相關文章