40個最佳免費和開源NoSQL資料庫

banq發表於2022-01-22

NoSQL 也稱為“Not Only SQL”,有助於以非關聯式資料庫格式儲存和檢索資料。與關聯式資料庫 (RDBMS) 不同,NoSQL 允許相關的資料以統一的結構進行結構。由於儲存成本的降低和資料處理要求的增加,這些資料庫的廣泛採用在 2000 年代之後激增。此外,NoSQL 具有動態模式,使其適用於內容管理系統、實時分析和非結構化資料應用程式的興起。

1. MongoDB

MongoDB是一個面向文件的資料庫,它使用 JSON 樣式的資料格式。它是網站資料儲存、內容管理和快取應用程式的理想選擇,並且可以配置為實現複製和高可用性。

這個高度可擴充套件且敏捷的 NoSQL 資料庫是一個令人驚歎的執行系統。這個用 C++ 編寫的 NoSQL 開源資料庫帶有一個面向文件的儲存。此外,您還將獲得諸如完整索引支援、跨 WAN 和 LAN 的高可用性以及輕鬆複製、水平擴充套件、基於文件的豐富查詢、資料處理和聚合的靈活性以及適當的培訓、支援和諮詢等好處。

 

2.Cassandra

作為 Apache 軟體基金會專案,Cassandra 是一個分散式資料庫,它允許分散式資料儲存,具有容錯性並且沒有單點故障。換句話說,“ Cassandra適用於無法承受資料丟失的應用程式。”

 

3.CouchDB

作為 Apache 軟體基金會的產品,CouchDB是另一種面向文件的資料庫,它以免費的 JSON 資料庫格式儲存資料。它符合 ACID,並且像 MongoDB 一樣,可用於儲存網站的資料和內容,並提供快取。您可以使用 JavaScript在 CouchDB 上執行MapReduce 查詢。它還提供了一個非常方便的基於 Web 的管理控制檯。這個資料庫對於 Web 應用程式來說非常方便。

 

4. Hypertable

以 Google 的 BigTable 資料庫系統為藍本,Hypertable 的建立者旨在成為“高可用性、PB 級資料庫系統的開源標準”。換句話說,Hypertable旨在在許多廉價伺服器上可靠地儲存大量資料。

 

5.Redis 

這是一個開源的nosql,高階的鍵值儲存。由於鍵中存在雜湊、集合、字串、排序集和列表;Redis 也稱為資料結構伺服器。該系統將幫助您執行原子操作,例如在雜湊中增加值、設定交集計算、字串附加、差異和聯合。Redis 利用記憶體資料集來實現高效能。此外,該系統與大多數程式語言相容。

 

6. Riak

Riak是有史以來最強大的分散式資料庫之一。它提供了簡單且可預測的擴充套件,併為使用者提供了快速測試、原型設計和應用程式部署的能力,從而簡化了開發。

 

7. Neo4j

這是一個表現出高水平效能的NoSQL圖資料庫。它配備了強大而成熟的系統的所有功能。它為程式設計師提供了一個靈活且物件導向的網路結構,並允許他們享受完全事務性資料庫的所有好處。與 RDBMS 相比,Neo4j 還將為您提供一些應用程式的效能改進。

 

8. Hadoop HBASE

HBase可以很容易地被認為是一個可擴充套件的、分散式的大資料儲存。當您正在尋找對資料的實時和隨機訪問時,可以使用此資料庫。它具有模組化和線性可擴充套件性以及嚴格一致的讀取和寫入。其他功能包括易於客戶端訪問的 Java API、可配置和自動的表共享、布隆過濾器和塊快取等等。

 

9.Couchbase

雖然Couchbase是 CouchDB 的一個分支,但與 CouchDB 相比,它更像是一個成熟的資料產品,而不是一個框架球。它向文件資料庫的過渡將讓MongoDB物有所值。它是每個節點多執行緒的,這可能是一個主要的可擴充套件性優勢——尤其是在託管在自定義或裸機硬體上時。Couchbase具有一些不錯的整合功能,包括與 Hadoop 的整合,是運算元據儲存的絕佳選擇。

 

10. MemcacheDB

MemcacheDB是一個分散式鍵值儲存系統。它不應與快取解決方案相混淆;相反,它是一個持久儲存引擎,旨在以快速可靠的方式儲存和檢索資料。提供了對 memcache 協議的確認。使用的儲存後端是支援複製和事務等功能的 Berkeley DB。

 

11. REVENDB

RAVENDB是第二代開源資料庫。該資料庫是面向文件且無模式的,例如您只需將物件轉儲到其中即可。它提供了極其靈活和快速的查詢。該應用程式通過為複製、多租戶和分片提供開箱即用的支援,使擴充套件變得非常容易。完全支援 ACID 事務以及資料的安全性。通過捆綁提供了易於擴充套件的功能以及高效能。

 

12.Voldemort

這是一個自動複製的分散式儲存系統。它提供了資料的自動分割槽、伺服器故障的透明處理、可插拔的序列化、節點的獨立性和資料項的版本控制以及對跨各個中心的資料分發的支援。

 

13. Perst

Perst 是 McObject 的開源、雙重許可、物件導向的嵌入式資料庫系統 (ODBMS)。它有一個版本作為全 Java 嵌入式資料庫開發,另一個版本以 C# 實現(用於 Microsoft .NET Framework 應用程式)。

 

14. HyperGraphDB

HyperGraphDB 是一種通用的開源資料儲存機制,基於稱為有向超圖的強大知識管理形式。雖然主要為知識管理、人工智慧和語義 Web 專案設計的持久記憶體模型,但它也可以用作各種規模的 Java 專案的嵌入式物件導向資料庫。或圖形資料庫。或(非 SQL)關聯式資料庫。

 

15.  Terrastore

Terrastore 是一個現代化的文件儲存,它提供了先進的可擴充套件性和彈性特性而不犧牲一致性。Terrastore 基於 Terracotta,因此它依賴於經過行業驗證的、快速(且酷)的叢集技術。

 

16. NeoDatis

NeoDatis ODB 是一個非常簡單的物件資料庫,目前在Java、.Net、Google Android、Groovy 和 Scala 上執行。為避免物件和關係世界之間的阻抗不匹配開銷,請嘗試使用 Neodatis ODB。NeoDatis ODB 是新一代的物件資料庫:一個真正的原生和透明的 Java、.Net 和 Mono 持久層。

 

17.MyOODB  _

MyOODB 是一個資料庫和應用程式框架。將物件導向設計的力量帶回應用程式和 Web 開發!

 

18. OrientDB

OrientDB 是世界上最快的圖形資料庫。時期。IBM 和東京工業大學的一項獨立基準研究表明,在所有工作負載中,OrientDB 的圖形操作速度比 Neo4j 快 10 倍。通過新的收入流推動競爭優勢並加速創新。

 

19. Apache Drill

Apache Drill 是一個無模式查詢引擎,用於 NoSQL 或Hadoop 資料或檔案儲存系統和資料庫。

 

20. Amazon Neptune

Amazon Neptune 是一個完全託管的圖形資料庫,旨在支援研究和儲存關係豐富的資料(例如社交網路資料、欺詐檢測)。

 

21.ArangoDB

ArangoDB是一個分散式的免費和開源資料庫,具有用於文件、圖形和鍵值的靈活資料模型。使用方便的類似 SQL 的查詢語言或 JavaScript 擴充套件構建高效能應用程式。

 

22. eXist-db

eXist-db是一個完全基於 XML 技術構建的開源資料庫管理系統。它根據 XML 資料模型儲存 XML 資料,並具有高效的、基於索引的 XQuery 處理功能。

 

23.RethinkDB

RethinkDB旨在儲存 JSON 文件,並輕鬆擴充套件到多臺機器。它有一種令人愉快的查詢語言,支援真正有用的查詢,如表連線和分組依據,並且易於設定和學習。

 

24. TIMi

藉助TIMi,公司可以利用其公司資料來開發新想法並比以往更快、更輕鬆地做出關鍵業務決策。TIMi 整合平臺的核心。TIMi 的終極實時AUTO-ML引擎。3D VR 分割和視覺化。無限的自助式商業智慧。TIMi 在完成兩項最重要的分析任務方面比任何其他解決方案都要快幾個數量級:資料集處理(資料清理、特徵工程、KPI 建立)和預測建模。

 

25. 用於 MongoDB 的 Percona 伺服器

Percona Server for MongoDB是 MongoDB Community Edition 的免費開源外掛替代品。它結合了 MongoDB 社群版的所有功能和優勢以及 Percona 的企業級功能。Percona Server for MongoDB基於 MongoDB Community Edition構建,提供靈活的資料結構、本機高可用性、易於擴充套件和對開發人員友好的語法。它還包括記憶體引擎、熱備份、LDAP 身份驗證、資料庫審計和日誌編輯。

 

26.谷歌雲Firestore

Cloud Firestore是一個快速、完全託管、無伺服器、雲原生的 NoSQL 文件資料庫,可在全球範圍內簡化您的移動、Web 和 IoT 應用程式的資料儲存、同步和查詢。其客戶端庫提供實時同步和離線支援,而其安全功能以及與 Firebase 和谷歌雲平臺 (GCP) 的整合加速了構建真正的無伺服器應用程式。

 

27.谷歌雲資料儲存

Datastore是適用於您的應用程式的高度可擴充套件的NoSQL 資料庫。Datastore 自動處理分片和複製,為您提供高度可用且持久的資料庫,該資料庫可自動擴充套件以處理應用程式的負載。Datastore 提供了無數的功能,例如 ACID 事務、類似 SQL 的查詢、索引等等。

 

28.BangDB

BangDB 在資料庫本身內整合了 AI、流、圖形、分析,使使用者能夠處理不同型別的複雜資料,例如文字、影像、視訊、物件等,以進行實時資料處理和分析 攝取或流式傳輸任何資料,處理它、訓練模型、進行預測、發現模式、採取行動並使所有這些自動化,以啟用諸如物聯網監控、欺詐或中斷預防、日誌分析、潛在客戶生成、一對一個性化等用例。今天的用例需要針對給定問題同時攝取、處理和查詢不同型別的資料。

 

29.亞馬遜DynamoDB

Amazon DynamoDB是一種鍵值對和文件資料庫,可在任何規模下提供個位數毫秒的效能。它是一個完全託管、多區域、多主機、持久的資料庫,具有內建的安全性、備份和恢復以及適用於 Internet 規模應用程式的記憶體快取。DynamoDB 每天可以處理超過 10 萬億個請求,並且可以支援每秒超過 2000 萬個請求的峰值。

 

30. Restdb.io

restdb.io是一個簡單的 NoSQL 資料庫後端即服務 (DBaaS)。只需很少的努力,無需編碼,您就可以使用基於瀏覽器的使用者友好管理介面和安全的 REST API 快速設定線上資料庫。新增一些“低”程式碼javascript鉤子和後臺作業,您可以自動化任何事情,使其成為各種應用程式工作流程的完美資料儲存機制。restdb.io 提供最多三個使用者的免費計劃。

 

31. NCache

NCache是 Alachisoft 為 .NET Framework 和 .NET Core(在 Apache 許可下發布,版本 2.0)的開源分散式快取。NCache 提供了極其快速且線性可擴充套件的分散式快取,可快取應用程式資料並減少昂貴的資料庫訪問。組織使用 NCache 消除與其資料儲存和資料庫相關的效能瓶頸,並可以將其 .NET 和 Java 應用程式擴充套件到極端事務處理 (XTP) .

 

32.SAP HANA

SAP HANA記憶體資料庫適用於任何資料型別的事務性和分析性工作負載——在單個資料副本上。它打破了組織中的事務和分析孤島,以便在本地和雲中快速做出決策。在資料庫管理系統上進行無邊界創新,您可以在其中開發智慧且實時的解決方案,以便對單個資料副本進行快速決策。通過高階分析,您可以支援下一代事務處理。構建具有雲原生可擴充套件性、速度和效能的資料解決方案。

 

33. MarkLogic

MarkLogic資料中心平臺整合和管理您的企業資料,以提供即時的業務價值。它在 NoSQL 基礎上執行以提高速度和規模,具有多模型、彈性、事務性、安全性,並且專為雲而構建。

 

34. Aerospike

Aerospike是適用於任何規模的下一代實時 NoSQL 資料解決方案的全球領導者。Aerospike 企業克服了看似不可能的資料瓶頸,以傳統 NoSQL 資料庫的基礎架構複雜性和成本的一小部分來競爭並取勝。Aerospike 獲得專利的 Hybrid Memory Architecture 通過釋放現代硬體的全部潛力,從邊緣、核心和雲端的大量資料中提供以前無法想象的價值,從而提供牢不可破的競爭優勢。

 

35. AllegroGraph

AllegroGraph是一種突破性的解決方案,它通過專利方法將所有資料和孤立的知識統一到可以支援海量大資料分析的實體-事件知識圖解決方案中,實現無限資料整合。AllegroGraph 利用獨特的聯合分片功能,推動 360 度洞察,並在分散式知識圖譜中實現複雜推理。

 

36. ScyllaDB

ScyllaDB是世界上最快的 NoSQL 資料庫。使用最快的 NoSQL 資料庫提高應用程式效能,每個節點能夠以不到 1 毫秒的延遲實現數百萬次 IOPS。Scylla 是一種嵌入式 Apache Cassandra 或 Amazon DynamoDB 替代方案,可為您的應用程式提供超低延遲和極高吞吐量。我們建立在最佳高可用性資料庫功能的基礎上,建立了一個效能顯著提高、容錯性和資源效率更高的 NoSQL 資料庫,以支援要求苛刻的現代應用程式。從頭開始用 C++ for Linux編寫,以建立一個從根本上優越的高可用性資料庫。

 

37. Azure Cosmos DB(微軟)

Azure Cosmos DB是一種完全託管的 NoSQL 資料庫服務,適用於現代應用程式開發,具有保證的個位數毫秒響應時間和 99.999% 的可用性,由 SLA、自動和即時可擴充套件性以及適用於 MongoDB 和 Cassandra 的開源 API 提供支援。通過交鑰匙多主機全球分銷,在世界任何地方享受快速寫入和讀取。

 

38. Moon Modeler (Datensen)

Moon Modeler是用於各種資料庫的模式設計和資料建模工具。繪製 ER 圖,對現有資料庫結構進行逆向工程並生成 SQL 程式碼。支援的平臺:

  • – MongoDB
  • – PostgreSQL
  • – MySQL
  • – MariaDB
  • – SQLite
  • – Mongoose
  • – GraphQL

 

 

39.Qubole

Qubole是一家位於美國的軟體組織,提供一款名為 Qubole 的軟體。Qubole 提供營業時間和線上支援。Qubole 通過文件和網路研討會提供培訓。Qubole 軟體套件是 SaaS 軟體。Qubole 是大資料軟體,包括自動分片、自動資料庫複製、資料模型靈活性、部署靈活性、動態模式、整合快取、多模型、效能管理和安全管理等功能。

 

40.甲骨文Berkeley 資料庫

Berkeley DB是一系列嵌入式鍵值資料庫庫,為應用程式提供可擴充套件的高效能資料管理服務。

相關文章