数据库软件 工具支持您能想到的几乎所有应用程序
最近我的宝塔一直因为内存不足宕机了,我就打算把数据库部署到云平台上所以就研究了一下数据库的各种部署方案,数句实话,为啥服务器这么便宜,而云数据库却这么贵了?这就不得不说到数据库的用途了,它们不仅用途不同,价格也不同。
它们可能非常昂贵或免费使用。免费和开源数据库工具通常对日常小型企业和应用程序创建者更具吸引力,因此根据 G2 Crowd 上的用户评论,我们概述了一些最好的工具。
最好的免费关系数据库
这些是当今最古老和最常见的一些数据库。Oracle 于 1979 年发布了第一个功能齐全的选项,但今天有数百个专有和开源选项可用。
几乎所有关系数据库都使用 SQL 语言来查询对象和相关信息。但有些是基于网络的,有些则不是。有些是跨平台的,有些则不是。
MySQL | 微软 SQL | PostgreSQL | |
---|---|---|---|
执照 | AGPL 版本 2 | 商业的 | BSD |
基于云 | 不 | 不 | 不 |
服务器操作系统 | FreeBSD、Linux、OS X、Solaris、Windows | Linux, 视窗 | FreeBSD、HP-UX、Linux、NetBSD、OpenBSD、OS X、Solaris、Unix、Windows |
蜜蜂 | ADO.NET、JDBC、ODBC | OLE DB、表格数据流 (TDS)、ADO.NET、JDBC、ODBC | 本机 C 库、大对象的流 API、ADO.NET、JDBC、ODBC |
语言支持 | Ada、C、C#、C++、D、Delphi、Eiffel、Erlang、Haskell、Java、JavaScript (Node.js)、Objective-C、OCaml、Perl、PHP、Python、Ruby、Scheme、Tcl | C++、Delphi、Go、Java、JavaScript (Node.js)、PHP、Python、R、Ruby、Visual Basic | .Net、C、C++、Delphi、Java、Perl、PHP、Python、Tcl |
1. MySQL-最古老的数据库
MySQL已经存在了 30 多年,从那时起它已经发展了很多。它仍然是免费和开源的,但有更多用于管理和访问 MySQL 的 GUI 和命令行工具。这些可以在我们的非本地数据库管理系统软件类别中找到。
开源社区版包括可插拔存储引擎、MySQL 复制、分区、连接器和大量其他功能。它几乎可以在您能想到的所有平台和操作系统上运行。
“在寻找关系数据库系统时,MySQL 是一个可以使用的工具。开源、成熟、健壮和伟大的开发人员和社区支持。它适用于许多平台,并且很容易开始使用。”
该工具在 G2 Crowd 上有 217 条评论,平均 4.4 颗星(满分 5 星)。它在 G2 Crowd 的 Summer 2016 Grid® for Relational Databases 中被评为领导者。它在小型、中型市场和企业业务和行业中的使用相当普遍。
它为 Uber、WordPress 和 Facebook 等大型应用提供支持。但是对于高容量站点,企业产品可能更适合满足您的要求。
2. Microsoft SQL-微软SQL
关系数据库领域的另一个主要产品是Microsoft SQL,自 1980 年代后期以来一直存在,并为纳斯达克、雅虎和戴尔等其他非常受欢迎的公司提供支持。
微软提供了一个免费的“快速”版本来构建更小的应用程序,它可以承载多达 10GB 的数据。它带有开发工具、管理工具和 Azure 备份和还原。
“该数据库快速、易于使用,具有图形或命令行管理界面、各种形式的连接和多功能连接器。几年来,我从未遇到过 Sql Server 问题。对于小型工作负载,高达 10 Gb 的免费(快速)版本具有最常用的所有功能。”
对 Microsoft SQL 的评价涵盖快速版、标准版和企业版,但它目前在我们的 Grid® for Relational Databases 中排名第三。它有 332 条评论,平均 4.3 颗星(满分 5 星)。
与 MySQL 相比,该工具的小型企业用户较少。其 332 条评论中有 274 条来自中型市场和企业公司的用户。这些跨越了大量行业,但 IT 和SaaS公司是其最大的客户。
3. PostgreSQL-出色的开源软件
尽管它不是那么古老或广泛使用,但它仍然存在 20 多年,并为 ADP、富士通和思科等大公司提供支持。根据其网站,截至2012 年,30% 的科技公司使用PostgreSQL作为应用程序的核心。
该工具具有自由的开源许可证,允许用户根据特定公司的需要自由修改代码。它的一些核心功能包括表继承、嵌套事务和异步复制。
PostgreSQl 是一款出色的开源软件,可以非常出色地处理大型空间和非空间数据集的存储、处理和提取。我会毫不犹豫地推荐这款软件。”
PostgreSQL 在 G2 Crowd 上有 126 条评论,平均 4.4 颗星(满分 5 星)。从它的评论分布来看,它对中小型公司绝对更具吸引力,而且它也涵盖了很多行业。
它目前是 G2 Crowd 上评分第六高的整体关系数据库,但具有第三高的满意度得分。它在 G2 Crowd 的 Summer 2016 Grid® for Relational Databases 中被评为高性能者。
功能评分 | MYSQL | 微软 SQL | POSTGRESQL |
---|---|---|---|
查询语言 | 90% | 90% | 92% |
贮存 | 89% | 89% | 90% |
可用性 | 90% | 91% | 92% |
稳定 | 88% | 90% | 94% |
可扩展性 | 78% | 87% | 85% |
安全 | 84% | 89% | 90% |
数据操作 | 87% | 89% | 90% |
4. MongoDB-免费开源
与常见的 SQL 数据库不同,MongoDB相对年轻。据其网站称,它于 2009 年推出,但下载量已经超过 3000 万次。Expedia、福布斯和大都会人寿等公司使用它来存储和管理他们的敏感信息。
免费的开源工具跨平台运行,并提供 10 多种语言的驱动程序,包括Python、Java和 C++。其核心功能是索引、即席查询和高可用性数据复制。
“与 SQL 数据库不同,MongoDB 的文档模型可以很容易地用 Java 开发新的软件创意,然后使它们持久化。使用 Morphia 开源库,我们可以轻松地映射我们的 Java 类并将它们以相同的“形状”保存在 MongoDB 中,从而非常直观地理解和优化数据设计。”
该工具有 168 条用户评论,平均 4.4 颗星(满分 5 星)。其中只有 11 个不是 4 星或 5 星评级。它的大多数用户来自 IT 和软件公司,但在公司规模中分布均匀。
它是2016 年 Spring Grid® for Document Databases中唯一被提名的领导者,也是该类别中唯一获得超过 50 条评论的工具。
5. CouchDB-网站框架数据库
CouchDB比 MongoDB 早几年,但使用相同的文件符号格式,JSON。它由开源巨头 Apache 开发并于 2005 年发布。一些使用 CouchDB 的大公司是 BBC、Sophos 和 Canonical。
它是完全开源的,就像几乎所有的 Apache 工具一样。它的一些核心功能是 ACID 语义、离线编辑和非常适合数据复制的分布式架构。
“CouchDB 不仅仅是一个数据库——它实际上是一个网站框架。您可以使用普通的 Javascript、JSON 和 HTTP 与它进行交互。无需编写 API 或后端管理工具,即可免费获得用户管理/访问控制。“
该工具在 G2 Crowd 上有 41 条评论,平均 3.8 分(满分 5 星)。几乎所有这些(40 人中有 30 人)都来自小企业用户。
它几乎没有错过Spring 2016 Grid® for Document Databases 中的High Performer评级。但今天它在该类别中排名第二。
6. DynamoDB-动态数据库
DynamoDB是 Amazon Web Services (AWS) 的一项完全托管的产品,是其云产品套件的一部分。它不是完全免费的,虽然 AWS 确实提供了功能有限的免费套餐,但请注意:如果您超出免费套餐的使用量,则必须支付差价。
免费产品允许应用程序每月处理多达 2 亿个请求,每月处理来自 DynamoDB Streams 的 250 万个读取请求,并存储 25 GB 的数据。大多数付费产品都是可扩展的,具体取决于应用程序的使用情况。
“DynamoDB 允许您构建软件应用程序,而不必担心扩展数据库。我的公司有几十个 Amazon DynamoDB 表,其中一些每天只执行几次读/写,而其他人每秒执行数千次读和写。”
该工具在 G2 Crowd 上有 24 条评论,平均 3.9 分(满分 5 星)。它没有进入去年春天的报告,但它是今天该类别中评分第三高的产品。
大多数用户来自中小型市场公司,每个公司有 10 条评论。其总评论中有 14 条来自技术相关行业的用户。
功能评分 | MONGODB | CouchDB | DynamoDB |
---|---|---|---|
查询语言 | 82% | 72% | 60% |
贮存 | 88% | 80% | 96% |
可用性 | 90% | 90% | 94% |
稳定 | 87% | 85% | 97% |
可扩展性 | 89% | 79% | 97% |
安全 | 78% | 73% | 91% |
数据操作 | 85% | 70% | 66% |
7. ArangoDB-最流行的图形数据库
ArangoDB可能是当今最流行的图形数据库。它于 2015 年发布,适用于我们网站上的多个类别,包括图形和文档数据库。
其核心功能分为文档、图形和集群数据集三部分。它的图特征包括模式匹配、分布式图和嵌套属性。
“ArangoDB 是我用过的最通用的数据库。它也是开源的,拥有强大且不断发展的社区,以及强大的技术支持。性能也很出色,它们为水平扩展图形数据库提供了独特的解决方案。”
它没有制作 Spring 2016 Grid® for Document Databases。但它是 G2 Crowd 图形数据库类别中评分最高的产品,也是 G2 Crowd 文档数据库类别中评分第四高的产品。
它有 22 条评论,平均 4.9 分(满分 5 星)。其中 18 条评论属于图形数据库类别。他们中的大多数来自技术领域的小企业用户。
8. Neo4j-开源图形数据库
Neo4j是另一个开源图形数据库,但它有点老。它于 2007 年推出并使用 Cypher,这是一种在其网站上被描述为“描述关系查询的最有效和最有表现力的方式”的查询语言。
虽然图形数据库构成了 Neo4j 的核心,但它为分析、数据发现和开发提供了额外的产品。该数据库的核心功能包括高可用性、在线备份和“白板友好”数据建模。
“在我们的研究小组中,Neo4J 也是可行的,因为它是开源的。我们会将数据库中的所有研究资金与其他解决方案一起烧掉。”
Neo4j 在 G2 Crowd 上有 30 条评论,平均 4.4 颗星(满分 5 星)。它的一半评论来自小企业用户,其中大多数为科技公司工作。
许多用户将其描述为轻巧且易于使用。它目前是 G2 Crowd 图形数据库类别中评分第二高的产品。
9. OrientDB-年轻的图形数据库
OrientDB是一个相对年轻的数据库管理解决方案,支持图形、文档、键值和面向对象的数据库模型。它是开源的,支持 Gremlin 编程/查询语言。
该产品的图形数据库工具实际上也支持 SQL,但其他功能包括 JSON 库、ACID 事务和分布式集群配置。不过,有关此工具的一个有趣组件是其图形编辑器,可轻松进行可视化数据操作。
“OrientDB 是 github 中的一个开源和实时数据库项目,因此我们可以为共同成长做出贡献。我们可以编写模块、函数或向 orientdb 项目报告我们的问题,并获得良好、快速和友好的在线支持。”
它使我们的 Spring 2016 Grid® for Document Databases 成为一个小众产品。现在,它是 G2 Crowd 上评分第六高的文档数据库和评分第三高的图形数据库。
它有 32 条评论,平均 3.9 分(满分 5 星)。其中 26 个专门用于图形数据库。大多数用户在技术领域的中小型公司工作。
10. Hive-一个数据仓库
Hive几乎是一个数据仓库,但它有一个类似 SQL 的界面,可以帮助用户使用 HiveQL 语言查询数据。它建立在Apache Hadoop 之上,这是一个大数据处理文件系统。
一些核心功能包括元存储、驱动程序和编译器。它通常用于为已经存储的数据提供结构并启用传统的数据映射。
“使用 Hive 的主要目的是构建报告并对存储在 Hadoop 文件系统中的数据进行分析。就目前而言,它是唯一一种可以被所有最流行的 BI 工具用来从 HDFS 读取数据的框架。”
Hive 在 G2 Crowd 上有 27 条用户评论,平均 4.2 颗星(满分 5 星)。其中大部分来自大公司,这是有道理的,因为它通常用于帮助大数据流程。
一些用户给它不好的评价,理由是它的速度慢和复杂。但它似乎两极分化,因为许多人表示它显着提高了他们的大数据处理能力。
11. Elasticsearch-搜索引擎和数据库
Elasticsearch介于搜索引擎和数据库之间,但我将其包括在内,因为许多人将其用作 NoSQL 数据存储。它建立在 Lucene 之上,Lucene 是 Apache 的一个信息检索库。
几家大公司使用它来支持数据存储和搜索组件,例如 GitHub、Facebook 和 Adobe。该工具聚合大型数据集并帮助用户识别数据集中的趋势和模式。
“Elasticsearch 是开源的,它是开箱即用的,你把一些文档放到 elasticsearch 中,你就可以搜索它们。您很快就可以开始使用,并且文档非常适合最常见的用途。ELK 堆栈是日志记录的绝佳补充。”
Elasticsearch 有 28 条评论,平均 4.6 颗星(满分 5 星)。评论按公司规模划分,大多数用户属于中端市场。
用户引用了该工具的大量不同用途,从数据库搜索到日志监控。用户反复提到其查询速度,许多人称赞其使用和配置简单。
12. Cassandra-分布式 NoSQL 数据库系统
Cassandra是 Apache 开发的分布式 NoSQL 数据库系统,自 2008 年以来一直存在。它被认为是最具可扩展性的数据库选项之一,因为它可以处理跨许多商品服务器的数据。
该工具是在 Facebook 开发的,是一个基于 Google 代码的开源项目。一些值得注意的特性是它的分散结构、复制功能和可调整的一致性,以减少故障转移。
“我对 Cassandra 惊人的快速写入能力印象深刻。我也真的开始欣赏否定 ZooKeeper 需要的“所有节点都是平等的”方面。Cassandra 安装简单、可靠且坚固。”
它在 G2 Crowd 上有 21 条评论,平均 4.1 分(满分 5 星)。用户跨越公司规模和技术相关领域。
审阅者引用了从管理 API 元数据到一系列集群包的各种用途的用例。最近提到了速度和可靠性,但许多用户表示它很难使用,并且不太适合处理小数据集的用户。