現在,NoSQL 數據庫變得越來越流行,我在這里總結出了一些非常棒的、免費且開源的 NoSQL 數據庫。在這些數據庫中,MongoDB 獨占鰲頭,擁有相當大的使用量。這些免費且開源的 NoSQL 數據庫具有很好的可伸縮性與靈活性,非常適合于大數據存儲與處理。相較于傳統的關系型數據庫,這些 NoSQL 數據庫在性能上具有很大的優勢。
然而,這些 NoSQL 數據庫未必最適合你。大多數常見的應用仍然可以使用傳統的關系型數據庫進行開發。NoSQL 數據庫依然不太適合于那些任務關鍵型的事務要求。我對這些數據庫進行了一些簡單介紹,下面就來看看。
1. MongoDB
MongoDB 是個面向文檔的數據庫,使用 JSON 風格的數據格式。它非常適合于網站的數據存儲、內容管理與緩存應用,并且通過配置可以實現復制與高可用性功能。
MongoDB 具有很強的可伸縮性,性能表現優異。它使用 C++ 編寫,基于文檔存儲。此外,MongoDB 還支持全文檢索、跨 WAN 與 LAN 的高可用性、易于實現的復制、水平擴展、基于文檔的豐富查詢、在數據處理與聚合等方面具有很強的靈活性。
2. Cassandra
這是個 Apache 軟件基金會的項目,Cassandra 是個分布式數據庫,支持分散的數據存儲,可以實現容錯以及無單點故障等。換句話說,“Cassandra 非常適合于那些無法忍受數據丟失的應用”。
3. CouchDB
這也是 Apache 軟件基金會的一個項目,CouchDB 是另一個面向文檔的數據庫,以 JSON 格式存儲數據。它兼容于 ACID,像 MongoDB 一樣,CouchDB 也可以用于存儲網站的數據與內容,以及提供緩存等。你可以通過 JavaScript 在 CouchDB 上運行 MapReduce 查詢。此外,CouchDB 還提供了一個非常方便的基于 Web 的管理控制臺。它非常適合于 Web 應用。
4. Hypertable
Hypertable 模仿的是 Google 的 BigTable 數據庫系統。Hypertable 的創建者將“成為高可用、PB 規模的數據庫開源標準”作為 Hypertable 的目標。換言之,Hypertable 的設計目標是跨越多個廉價的服務器可靠地存儲大量數據。
5. Redis
這是個開源、高級的鍵值存儲。由于在鍵中使用了 hash、set、string、sorted set 及 list,因此 Redis 也稱作數據結構服務器。這個系統可以幫助你執行原子操作,比如說增加 hash 中的值、集合的交集運算、字符串拼接、差集與并集等。Redis 通過內存中的數據集實現了高性能。此外,該數據庫還兼容于大多數編程語言。
6. Riak
Riak 是最為強大的分布式數據庫之一,它提供了輕松且可預測的伸縮能力,向用戶提供了快速測試、原型與應用部署能力,從而簡化應用的開發過程。
7. Neo4j
Neo4j 是一款 NoSQL 圖型數據庫,具有非常高的性能。它擁有一個健壯且成熟的系統的所有特性,向程序員提供了靈活且面向對象的網絡結構,可以讓開發者充分享受到擁有完整事務特性的數據庫的所有好處。相較于 RDBMS,Neo4j 還對某些應用提供了不少性能改進。
8. Hadoop HBase
HBase 是一款可伸縮、分布式的大數據存儲。它可以用在數據的實時與隨機訪問的場景下。HBase 擁有模塊化與線性的可伸縮性,并且能夠保證讀寫的嚴格一致性。HBase 提供了一個 Java API,可以實現輕松的客戶端訪問;提供了可配置且自動化的表分區功能;還有 Bloom 過濾器以及 block 緩存等特性。
9. Couchbase
雖然 Couchbase 是 CouchDB 的派生,不過它已經成為了一款功能完善的數據庫產品。它向文檔數據庫轉移的趨勢會讓 MongoDB 感到壓力。每個節點上它都是多線程的,這是個非常主要的可伸縮性優勢,特別是當托管在自定義或是 Bare-Metal 硬件上時更是如此。借助于一些非常棒的集成特性,諸如與 Hadoop 的集成,Couchbase 對于數據存儲來說是個非常不錯的選擇。
10. MemcacheDB
這是個分布式的鍵值存儲系統,我們不應該將其與緩存解決方案搞混;相反,它是個持久化存儲引擎,用于數據存儲并以非??焖偾铱煽康姆绞綑z索數據。它遵循 memcache 協議。其存儲后端用于 Berkeley DB 中,支持諸如復制與事務等特性。
11. REVENDB
RAVENDB 是第二代開源數據庫,它面向文檔存儲并且無模式,這樣就可以輕松將對象存儲到其中了。它提供了非常靈活且快速的查詢,通過對復制、多租與分片提供開箱即用的支持使得我們可以非常輕松地實現伸縮功能。它對 ACID 事務提供了完整的支持,同時又能保證數據的安全性。除了高性能之外,它還通過 bundle 提供了輕松的可擴展性。
12. Voldemort
這是個自動復制的分布式存儲系統。它提供了自動化的數據分區功能,透明的服務器失敗處理、可插拔的序列化功能、獨立的節點、數據版本化以及跨越各種數據中心的數據分發功能。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片僅供參考)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如2021快遞停運日期 2021年春節快遞物流停運時間表,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!2021快遞停運日期除了各大物流公司之外,近日,網傳順豐、申通、德邦、天天等快遞公司放假時間也已發布,大概時間在2021年2月11日-2021年2月18日左右。1、順豐快遞從臘月二十七就開...
中山小瑯環公園游玩指南地址:廣東省中山市三鄉鎮橋頭村和烏石村之間。(資料圖)門票:免門票公交指南共有3條線路經過小瑯環公園。603路運行時間去往白石三溪村方向,06:15-22:15去往小瑯環公園方向,06:38-22:15607路運行時間去往金灣市場方向,06:20-21:30去往小瑯環公園方向,06:20-21:30612路運行時間:06:40-18:40自駕游:電子地圖上搜索“小瑯環公園”導...
(資料圖片)關于dnf打孔在哪的知識大家了解嗎?以下就是小編整理的關于dnf打孔在哪的介紹,希望可以給到大家一些參考,一起來了解下吧!dnf打孔是指給裝備開啟徽章鑲嵌欄,那么具體該去哪里打孔呢?這里就給大家帶來dnf打孔在哪的詳細介紹,希望對大家有所幫助。玩家可以通過在NPC達芙妮商店中購買鑲嵌欄開啟裝置給裝備打孔。達芙妮位置:位于阿拉德大陸西海岸的羅杰旁邊。高等徽章獲得方法:1、分解時裝獲得;2...