40个最佳免费和开源NoSQL数据库


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是一系列嵌入式键值数据库库,为应用程序提供可扩展的高性能数据管理服务。