開源的NoSQL數據庫軟件


Membase
Membase是NoSQL家族的一個新的重量級成員。Membase是開源項目,源代碼採用了Apache2.0的使用許可。該項目託管在GitHub.Source tarballs上,可以下載Beta版本的Linux二進制包。該產品主要是由North Scale的Memcached核心團隊成員開發完成的,其中還包括Zynga和NHN這兩個主要貢獻者,這兩個組織都是很大的在線遊戲和社區網絡空間供應商。 [2]
Membase容易安裝、操作,可以從單節點方便地擴展到集羣,而且爲Memcached(有線協議的兼容性)實現了即插即用功能,在應用方面爲開發者和經營者提供了一個較低的門檻。作爲緩存解決方案,Memcached已經在不同類型的領域(特別是大容量的Web應用)有了廣泛的使用,其中Memcached的部分基礎代碼被直接應用到了Membase服務器的前端。 [2]
通過兼容多種編程語言和框架,Membase具備了很好的複用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程接口,包括可配置的報警信息。 [2]
Membase的目標是提供對外的線性擴展能力,包括爲了增加集羣容量,可以針對統一的節點進行復制。另外,對存儲的數據進行再分配仍然是必要的。 [2]
這方面的一個有趣特徵是,NoSQL解決方案所承諾的可預測性能,通過如下方式可以獲得: [2]
1)自動將在線數據遷移到低延遲的存儲介質的技術(內存,固態硬盤,磁盤)。 [2]
2)可選的寫操作——異步、同步(基於複製,持久化)。 [2]
3)反向通道再平衡。 [2]
4)多線程低鎖爭用。 [2]
5)儘可能使用異步處理。 [2]
6)自動實現重複數據刪除。 [2]
7)動態再平衡現有集羣。 [2]
8)通過把數據複製到多個集羣單元和支持快速失敗轉移來提供系統的高可用性。 [2]


MongoDB
MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫中功能最豐富,最像關係數據庫的。它支持的數據結構非常鬆散,是類似Json的Bjson格式,因此可以存儲比較複雜的數據類型。MongoDB最大的特點是它支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,還支持爲數據建立索引。它的特點是高性能、易部署、易使用、存儲數據非常方便。 [2]
主要功能特性:
1)面向集合存儲,易存儲對象類型的數據。
“面向集合”( Collenction-oriented),意思是數據被分組,存儲在數據集中,被稱爲一個集合。每個集合在數據庫中都有一個唯一的標識名,並且可以包含無限數目的文檔。集合的概念類似關係型數據庫裏的表,不同的是它不需要定義任何模式( Schema)。 [2]
2)模式自由。
模式自由,意味着對於存儲在Mongodb數據庫中的文件,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的文件存儲在同一個數據庫裏。

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章