我正在嘗試選擇數據庫供應商。主內存數據庫vs對象數據庫
我只是從其他數據庫開發人員那裏尋求個人意見。
我的問題是特別有針對性的對人誰:
1)主內存數據庫(MMDB),支持複製到磁盤(混合)之前(即ExtremeDB)
或
2已經使用)已經使用Versant Object Database和/或Objectivity Database和/或Progress ObjectStore
問題是:如果你可以推薦一個數據庫供應商,根據你的經驗這將適合我的應用程序。
我的應用程序是一個商業實時(讀取:高性能)面向對象的C++ GIS類應用程序,我們需要做很多緯度/經度搜索(即給定一個區域,找到所有匹配的目標在該區域內... R-Tree索引)。
我想存儲到數據庫中的數據類型都是建模爲對象,並且它們使用std :: list和std :: vector,所以很自然地,對象數據庫似乎是有意義的。我已經經歷了足夠的文章讀來說服自己,傳統的RDBMS可能心不是我真正在
- 性能方面尋找(連接或多個 表動態長度的數據,如 列表/矢量)
- 易於編程 (阻抗不匹配)
然而,在性能方面的,
輸入數據以約40 MB/s的速度輸入系統。
因此,該系統也將被以每秒大約350插入物的速率(其中,每個對象從64KB到128KB而異),做插入到數據庫
- 數據庫將始終如一地被搜索和經由多個更新線程。
從我的理解中,我列出的所有Object DB都使用緩存來存儲數據庫對象。 eXtremeDB的聲稱,因爲它是專門爲內存,這樣可避免緩存邏輯的開銷等,通過谷歌搜索查看更多:主內存與RAM磁盤數據庫:一個基於Linux的基準
So..I'm剛有點困惑。對象DB可以用於實時系統嗎?它與MMDB一樣「快」嗎?
感謝您對2種不同技術的非常好的解釋,Will。你有沒有使用任何OODBMS或MMBDBMS?如果是這樣,哪些?與傳統的RDBMS相比,你是如何喜歡它們的? – sivabudh 2009-05-18 18:48:09
不,我沒有以任何「合法」的方式使用,即使如此,我的項目都沒有你的bandwdith要求,所以即使我有,經驗可能不是有效的。 – 2009-05-18 19:43:34