创意电子

标题: 2021年推荐使用的十大数据库 [打印本页]

作者: 闻数起舞    时间: 2021-1-29 23:40
标题: 2021年推荐使用的十大数据库
MySQL,Oracle,PostgreSQL,Microsoft SQL Server,MongoDB,Redis,Elasticsearch,Cassandra,MariaDB,IBM Db2


                               
登录/注册后可看大图
> Image by Tumisu from Pixabay


数据库是任何软件应用程序的基石。您将必要一个或多个数据库来开发几乎全部范例的软件应用程序:Web,企业,嵌入式体系,实时体系,AI,ML,HPC,区块链,IoT和很多其他应用程序。
二十年前,选择数据库要轻易得多。在大多数环境下,您大概选择了一个关系数据库体系,然后就完成了。但是在现代软件开发中,选择正确的数据库是最具挑战性的任务之一。
随着微服务,云,分布式应用程序,全局扩展,半结构化数据,大数据,快速数据,低延迟数据的兴起:现在,各种NoSQL都加入了传统的SQL数据库。NewSQL和Cloud数据库。
目前有343个数据库。在这里,我将根据以下标准从它们中选择十个数据库:
我将为每个数据库讨论以下内容:
1. MySQL

1995年,两位软件工程师Michael Widenius和David Axmark创建了开源关系数据库管理体系(RDBMS)MySQL。自成立以来,MySQL因其企业级功能,免费,机动(GPL)社区允许证和升级的贸易允许证而迅速在行业和社区中盛行。在开源数据库中,PostgreSQL专注于创新和高级功能,而MySQL则专注于健壮性,稳固性和成熟度。
今天,MySQL是最盛行和使用最广泛的SQL数据库之一。它也是Web应用程序中最常用的数据库之一。世界上一些最大的Web规模应用程序(例如Facebook,Uber)使用MySQL。
5个重要功能

何时使用MySQL

什么时间不使用MySQL

MySQL即服务

备择方案

人气:

MySQL Community Edition是业界使用最广泛的免费数据库。而且,其贸易版本在行业中被广泛使用。
最闻名的数据库排名网站DB-Engines将MySQL排名第二,仅次于Oracle:

                               
登录/注册后可看大图
> Image by Author (data: DB-Engines)


2020年Stack Overflow开发人员调查将MySQL列为2020年最受欢迎的数据库:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

拥有25年历史的MySQL并不是目前最盛行的数据库。但是与其他较旧的数据库差别,它仍然保持较高的吸引力,如下所示:

                               
登录/注册后可看大图
> Source: DB-Engines


此外,Google趋势在已往几年中显示出相对稳固的图表:

                               
登录/注册后可看大图
> Source: Google Trends


2.甲骨文

当埃德加·科德(Edgar F. Codd)在关系数据库管理体系(RDBMS)上发表其革命性论文“大型共享数据库的数据关系模型”(1970)时,它彻底改变了数据库体系的面貌。该论文特别启发了年轻的软件工程师Larry Ellison(Oracle公司现任CTO)。厥后,他在1979年创建了世界上第一个可商用的RDBMS体系Oracle。从那时起,Oracle不停是领先的贸易RDMBS体系,并在Unix和Linux体系中占据主导地位。在已往的41年中,Oracle随着时间的推移不断发展,并为RDBMS和整个数据库体系的创新做出了贡献。
目前,Oracle是贸易支持的第一数据库,也是整体上使用广泛的RDBMS之一。它的最新版本(21.c)添加了很多创新功能,这些功能将使其在未来几年成为有吸引力的选择。
5个重要功能

何时使用Oracle

何时不使用Oracle

Oracle即服务

备择方案

人气度

四十年来,Oracle为客户提供了稳固,成熟的企业级数据库。尽管它面对来自开放源代码SQL数据库和NoSQL数据库的激烈竞争,但它仍然是DB-Engines排名最高的数据库体系:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


但是,在Stack Overflow开发人员调查中,由于该列表受开源数据库的支配,因此它排名第8位:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

Oracle大概以其最新版本赢得了大奖。结果,它在最近几年中获得了很大的吸引力。思量到市场正在转向开源数据库,这是一个壮举:

                               
登录/注册后可看大图
> Source: DB-Engines


此外,Google的趋势还显示出Oracle的曲线非常平展,这在贸易数据库中很少见:

                               
登录/注册后可看大图
> Source: Google Trends


3. PostgreSQL

自1970年代初以来,加州大学伯克利分校就致力于通过其开创性的数据库项目Ingres来塑造现代数据库管理体系。1986年,传怪杰物Michael Stonebraker向导了POSTGRES(Post-Ingres)项目,以解决现有数据库项目标问题。PostgreSQL诞生于POSTGRES项目标一部分,该项目是一个关系数据库管理体系。在已往的30年中,PostgreSQL在现代数据库开发方面处于领先地位,做出了很多创新,迈克尔·斯通布雷克(Michael Stonebraker)于2014年获得图灵奖,重要是因为他在PostgreSQL中的工作。
现在,PostgreSQL是最常用的数据库之一。它也是最先进的开源关系数据库。
5个重要功能

何时使用PostgreSQL

何时不使用PostgreSQL

PostgreSQL即服务

备择方案

人气度

PostgreSQL是最古老的开源和免费数据库之一。它具有巨大的社区支持,并在社区和行业中得到使用。
根据数据库引擎,它是最受欢迎的数据库之一:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


根据Stack Overflow开发人员调查,它是2020年第二受欢迎的数据库:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

由于其先进的功能和创新,即使在PostgreSQL引入30年后,它也获得了很多宣传,如下所示:

                               
登录/注册后可看大图
> Source: DB-Engines


Google趋势在最近几年也显示出对PostgreSQL的吸引力增加,这表明对PostgreSQL的兴趣日益增加:

                               
登录/注册后可看大图
> Source: Google Trends


4. Microsoft SQL Server

1988年,Microsoft与Ashton-Tate和Sybase一起创建了RDBMS作为Sybase SQL Server变体。1989年,他们发布了Microsoft SQL Server的第一个版本。尽管不像其他产品那么创新或先进,但是Microsoft SQL Server多年来经历了重大更新和大修。最初针对IBM OS / 2发行,不久又针对Windows体系发行。在已往的三十年中,它是Windows体系中占主导地位的贸易中型数据库。
当前,它是领先的贸易数据库体系之一,Microsoft提供了出色的工具支持。
5个重要功能

何时使用SQL Server

何时不使用SQL Server

SQL Server即服务

备择方案

人气:

MS SQL是Windows平台中最受欢迎的贸易数据库,也是Azure Cloud中首选的SQL数据库。由于这些究竟,根据DB-Engines排名,它仍然是第三受欢迎的数据库:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


它也是Stack Overflow Developer调查中第三大最受欢迎的数据库:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

MS SQL是此列表中最古老的数据库之一。尽管它是一个稳固可靠的数据库,但它并不是最具创新性或先进性的数据库,而且呈下降趋势,如DB-Engines趋势所示:

                               
登录/注册后可看大图
> Source: DB-Engines


多年来,Google趋势显示MS SQL呈下降趋势,而且在2021年也不会改变:

                               
登录/注册后可看大图
> Source: Google Trends


5. MongoDB

当我们必要在数据库中生存半结构化数据(例如JSON,XML)时,有很多用例。此外,使用面向对象的编程语言向RDBMS加载和访问数据必要附加的应用程序级映射(对象关系阻抗不匹配)。为相识决这些问题,尤其是处置惩罚文档数据时,公司10gen(现为MongoDB Inc.)在2009年发布了MongoDB作为第一个文档数据库。在接下来的十年中,MongoDB进行了重大改进。它解决了很多缺点(例如安全性),并创新并开创了很多功能。
当前,它是重要的文档数据库和重要的NoSQL数据库。
5个重要功能

何时使用MongoDB

何时不使用MongoDB

MongoDB即服务

备择方案

人气度

作为闻名的文档数据库,MongoDB比年来正迅速普及,而且在数据库引擎排名中排名第五。

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


2020年Stack Overflow开发人员调查还使MongoDB排名第五:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋向

如数据库引擎所示,MongoDB比年来正渐渐受到青睐:

                               
登录/注册后可看大图
> Source: DB-Engines


Google趋势还显示了MongoDB的上升趋势:

                               
登录/注册后可看大图
> Source: Google Trends


6. Redis

2009年,意大利开发人员Salvatore Sanfilippo试图改善其创业公司的可扩展性,并希望开发一个实时日志分析器。他在使用传统数据库体系时遇到了严重的扩展问题,并将Redis创建为分布式内存中键值存储。Redis很快就受到社区的欢迎,并发展成为高度可扩展的内存中数据结构存储,已在业界广泛使用。
5个重要功能

何时使用Redis

什么时间不使用Redis

Redis即服务

备择方案

人气:

几乎全部企业都使用分布式内存数据存储和分布式缓存。因此,Redis在行业中非常受欢迎,如下所示:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


Stack Overflow开发人员调查还将Redis列为整体排名第六的最受欢迎的数据库:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

随着云和微服务的兴起,Redis在最近几年受到了极大的关注,如下所示:

                               
登录/注册后可看大图
> Source: DB-Engines


自成立以来,Google趋势也显示了Redis趋势的直线上升:

                               
登录/注册后可看大图
> Source: Google Trends


7. Elasticsearch

无论是小型创业公司还是Web规模的电子商务公司,都必要全文搜索。Doug Cutting在1999年出于全文搜索目标开发了Java库Lucene。从那时起,Lucene成为全文搜索的行业标准。Elasticsearch是基于Lucene的全文本搜索引擎,最初由Shay Banon开发并于2010年发布。它是一个分布式,多租户的全文本搜索引擎,提供REST API。
5个重要功能

何时使用Elasticsearch

何时不使用Elasticsearch

Elasticsearch即服务

备择方案

人气:

迩来,Elasticsearch被广泛用作搜索引擎和应用程序的可观察性。结果,它在DB-Engines排名中排名第8,成为最受欢迎的数据库和最受欢迎的搜索引擎:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


在2020年Stack Overflow开发人员调查中,Elasticsearch排名第10位,这是全文搜索引擎的一项壮举:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

比年来,由于云计算和微服务的兴起,可观察性引起了人们的极大兴趣。作为现代可观察性堆栈的基石,Elasticsearch比年来获得了巨大的关注:

                               
登录/注册后可看大图
> Source: DB-Engines


Google趋势提供的数据还显示,比年来Elasticsearch的兴趣显着上升:

                               
登录/注册后可看大图
> Source: Google Trends


8.Cassandra

在2000年代中期,Facebook迅速发展,必要大规模扩展的数据库。不幸的是,市场上没有可以满足Facebook扩展需求的数据库。受Google的Big Table论文(2006年)和Amazon的Dynamo论文(2007年)的影响,两位Facebook工程师Avinash Lakshman(Amazon Dynamo论文的合著者)和Prashant Malik于2008年将Cassandra开发为分布式Wide Column Store数据库。一个高度可扩展的数据库,在行业中广泛用于处置惩罚海量数据。
5个重要功能

何时使用Cassandra

何时不使用Cassandra

卡桑德拉即服务

备择方案

人气:

Cassandra是最盛行的NoSQL数据库和最盛行的Wide Column Store数据库之一。它是第9个最受欢迎的数据库,如下所示:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


Stack Overflow开发人员调查还将Cassandra排名为2020年的第12位:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

作为处置惩罚大量OLAP工作负载的领先数据库,Cassandra在2016年获得了巨大的关注,而且仍保持这一程度:

                               
登录/注册后可看大图
> Source: DB-Engines


长期以来,Google趋势对Cassandra也表现出稳固的兴趣:

                               
登录/注册后可看大图
> Source: Google Trends


9. MariaDB

当Oracle收购Sun Microsystems时,由于Sun Microsystems拥有MySQL,MySQL的未来尚不清晰。MySQL的共同创建者Michael Widenius派生了MySQL并创建了MariaDB。MariaDB是一个关系数据库管理体系,与MySQL协议和MySQL客户端兼容。无需更改代码即可轻松地用MariaDB服务器替换MySQL服务器。与MySQL相比,MariaDB更受社区驱动。
5个重要功能

何时使用MariaDB

何时不使用MariaDB

MariaDB即服务

备择方案

人气:

四大SQL数据库主导着SQL数据库域。作为该列表中最年轻的SQL数据库,MariaDB很难获得普及。
但是MariaDB做得很好,而且已经是最受欢迎的数据库之一,如下所示:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


根据2020年Stack Overflow开发人员调查,它已经超过了很多成熟的数据库,例如Oracle和IBM DB2:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋向

凭借众多创新和分布式SQL功能,MariaDB是最盛行的SQL数据库之一,如下所示:

                               
登录/注册后可看大图
> Source: DB-Engines


此外,如Google趋势所示,比年来它越来越受到关注:

                               
登录/注册后可看大图
> Source: Google Trends


10. IBM Db2

1966年,IBM为Apollo程序开发了首批数据库管理体系IMS(分层数据库)之一。当IBM工程师Edgar F. Codd发表有关关系数据库的开创性论文时,IBM不愿放弃他们的IMS数据库。甲骨文发布了第一个关系数据库后,IBM迅速改正了发展蹊径,并于1983年发布了Db2作为贸易支持的RDBMS。最初,IBM发行了用于IBM大型机的Db2。1987年,IBM发行了适用于Windows,Linux和Unix体系的Db2 LUW。在这里,我将讨论Db2 LUW,因为Db2眷属还有其他数据库。
多年以来,IBM Db2经历了很多重大变革,而且像Oracle一样发展了很多。
5个重要功能

何时使用Db2

何时不使用Db2

Db2即服务

备择方案

人气:

Db2曾经是市场的向导者,但由于数据库格局竞争现在是多方面的,因此在最近几年已经失去了知名度。
但是,它仍然是大中型企业中最常用的数据库之一,而且在盛行度中享有突出的地位:

                               
登录/注册后可看大图
> Image by Author (Data: DB-Engines)


在具有新近度偏差的Stack Overflow Developer调查中,其排名很低:

                               
登录/注册后可看大图
> Source: Stack Overflow Developer Survey, 2020


趋势

比年来,Db2也没有受到太多关注,如下所示:

                               
登录/注册后可看大图
> Source: DB-Engines


Google趋势还证实了其持续下降的趋势:

                               
登录/注册后可看大图
> Source: Google Trends


结论

在此列表中,我显示了2021年要使用的十个数据库。RDBMS体系在该列表中占主导地位。MySQL和PostgreSQL是开源和免费数据库的向导者,紧随其后的是MS SQL。与MySQL兼容的MariaDB越来越受欢迎。
在贸易数据库中,Oracle在其最新版本中增加了很多增值功能,并朝着未来迈出了巨大的一步。尽管IBM Db2仍在大型构造中使用,但它会渐渐下降。
在NoSQL数据库中,MongoDB(文档数据库),Redis(内存中键值存储),Cassandra(宽列数据库)和Elasticsearch(全文搜索引擎)是它们领域的向导者。
该列表并不包含全部内容,而且很多紧张的数据库范例也无法像NewSQL数据库,Cloud Native Databases那样进入前十名。但这将对2021年的顶级数据库进行高层概述。



(本文由闻数起舞翻译自Maximilian Beckers的文章《Top 10 Databases to Use in 2021》,转载请注明出处,原文链接:https://towardsdatascience.com/top-10-databases-to-use-in-2021-d7e6a85402ba)
作者: 风笑了无痕    时间: 2021-1-30 08:51
转发了
作者: 码农老杨    时间: 2021-1-30 09:06
hbase,sqlite应该入选
作者: 流星飞雨640    时间: 2021-1-30 10:04
都不能存储图片和pdf等附件吧?
作者: peterpeng8927    时间: 2021-1-30 12:06
其实图形数据库neo4j在关联数据处理方面有很大优势
作者: 卧室以外都沉没    时间: 2021-1-30 17:31
转发了
作者: 用户Tel    时间: 2021-1-30 19:00
转发了
作者: 用户2065347402239    时间: 2021-1-30 20:12
转发了
作者: 柠檬20160930    时间: 2021-1-31 11:13
转发了
作者: 用户4760757955919    时间: 2021-1-31 21:08
MySQL最受欢迎?其实就是开源,他的性能不是最好的。
作者: 用户1864062426249    时间: 2021-1-31 21:57
有没有觉得Db2不好用的[捂脸]
作者: QinglongYanyue    时间: 2021-2-1 01:00
转发了
作者: 用户9527522155072    时间: 2021-2-1 02:30
level db应该入选
作者: 君主不是他    时间: 2021-2-1 03:43
转发了
作者: 吴老师在关注    时间: 2021-2-1 06:20
转发了
作者: 星之斋    时间: 2021-2-1 06:56
转发了
作者: 90後小玩家    时间: 2021-2-1 12:45
转发了
作者: 米克罗斯    时间: 2021-2-1 19:20
转发了




欢迎光临 创意电子 (https://www.wxcydz.cc/) Powered by Discuz! X3.4