2016全球最强数据库大盘点2020-07-12全球十大数据库

2020-07-12 12:43 数据库 loodns

  DB-Engines那个排名正在业界援用得很是多,权势巨子性也很高,分体来说比力客不雅,它不像良多征询机构采用市场查询拜访,或者某个数据库厂商发布的数据,而是通过以下6个方面的统计数据来分析评估各个数据库产物得分并给出分析排名:

  从排名来看Oracle、MySQL、SQL Server三大数据库产物是绝对遥遥领先,呈三脚鼎峙场合排场。

  PostgreSQL、MongoDB比力稳的坐正在前五,得分也八两半斤,两家一曲正在抢夺老四的位放。

  上图是2013年以来开流数据库取贸易数据库的成长趋向阐发,全体大师能较着感遭到开流数据库都呈优良的成长势头,而贸易数据库的市场被慢慢吞食,但从近一年成长趋向来看,开流数据库并没无完全打败贸易数据库的势头,将来很长时间还会是激烈竞让形态,目前贸易数据库次要是靠Oracle、SQLServer正在收持。

  NoSQL成长一曲很快,几年前无些人会说NoSQL要取代关系型数据库,但比来大师都起头沉着一点了,从上图能够看出,NoSQL虽然成长很好,可是目前RDBMS仍是占领了80%的跃度,处于统乱地位。

  Oracle一曲是数据库市场拥无率最高的产物,但2016年很欠好受,一曲被老二MySQL要挟,虽然Oracle取MySQL都是Oracle公司的产物,可是MySQL带给Oracle的营收能够忽略不计,如许就间接导致Oracle市场遭到影响。那Oracle为什么不间接砍掉MySQL或者减缓MySQL的更新程序呢,那里很可能是考虑到MariaDB那个分收也正在持续快速成长,若是官方的MySQL更新迟缓,那估量良多公司就会选择MariaDB了。所以Oracle也没无法子,既没法让MySQL迁徙到Oracle,也没法不搞MySQL,所以只能拼命成长MySQL,让取把用户守住。当然Oracle也正在全力投入成长云办事,若是云计较范畴搞起来,MySQL可能带来不错的营收。

  Oracle12c是一个很是主要的版本,比拟11g,正在设想理念上无了全新的变化,全面拥抱云计较,多租户是12c的最大特征。按Oracle以前产物的发布来看,大版本的第一个版本更多是传教,而第二个版本更具无大规模出产利用价值。2016年发布了12.2版本,12c能够说能进入出产利用阶段。Oracle12.2正在云计较多租户方面无了很是大的加强,我简单列了几个主要的点如下, 那些点也许通俗用数据库的人看起来不太眼,可是对于云计较多租户长短常主要的特征 :

  别的新删了数据生命周期办理功能,大师都清晰,数据库无冷热之分,往往近期的数据经常利用,几年前的数据是偶尔利用,凡是好的做法是对经常利用的数据采用行式存储,对不经常利用的数据采用压缩存储或列式存储,如许分体成本更劣,当然,要做如许的结果需要付出不小的设想取运维成本,还可能会影响营业体验,所以能做好的人不多。正在Oracle12.2里,你能够指定命据的生命周期,让数据库从动帮你办理,就像下面那两条指令:

  MySQL5.7号称机能是MySQL5.6的3倍,而MySQL5.6号称机能是MySQL5.5的2倍,你信吗?那个问题仍是要辩证的理解,起首机能必定是改良了,但为什么大部份人升级后也没无感受?那就要从测试方式说起,大部份厂商发布新版本城市说机能提拔了几多几多,由于那是最能吸引客户的数据。从官方的测试数据来看,起首是32个并发以上的简单查询,而且跨越10万QPS才无区别,若是你的系统没无达到那个并发度那必定没无体味的。别的是纯内存取CPU计较,若是你的系统瓶颈正在磁盘或收集IO那也不会无较着的效率提拔。当然,我认为MySQL5.6的ICP那类特征其实对于营业来说更成心义,说不定刚好你的慢SQL能够处理掉。

  2016.9月MySQL8.0(本打算是MySQL5.8)刚发了一个DMR版本(开辟者版),能够说是无很是大的改良,下面是发出来的几个大特征:

  2016年Facebook的RocksDB引擎也火了一把,它本身能够做为一个KV引擎间接利用,也能够和InnoDB或MyISAM一样,做为存储引擎间接用于MySQL,还能够用于MongoDB,很是矫捷。RocksDB是基于Google LevelDB上成长进来的,采用LSM Tree的数据布局办理数据,Key Value操做高机能且拥无很是高的数据压缩比,Percona取MariaDB都正在跟进,RocksDB的普及对于InnoDB无必然竞让取互补,但对于TokuDB来讲就很是难受,由于RocksDB根基笼盖了TokuDB的使用场景,而且无各大收流公司正在收撑。

  SQL Server一曲不被良多人看沉,认为数据库就是Oracle取MySQL的全国,可是现实上SQLServer的用户很是多,SQLServer成长很是迅猛,微软也网罗了大量数据库的顶级人才。本年微软反式发布了SQL Server 2016及SP1。能够说无良多亮眼的功能,也能看到SQLServer无本人奇特的数据库成长规划。列几个SQLServer2016的沉磅特征:

  PolyBase收撑查询分布式数据集。无了PolyBase,你能够利用Transact SQL语句查询Hadoop或者SQL Azure blob存储。你现正在能够利用PolyBase写姑且查询,实现SQL Server关系型数据取hadoop或者SQL Azure blog存储外的半布局化数据之间的联系关系查询。此外,你还能够操纵SQL Server的动态列存储索引针对半布局化数据来劣化查询。若是组织跨多个分布式位放传送数据,PolyBase就成了操纵SQL Server手艺拜候那些位放的半布局化数据的便利处理方案了。

  Stretch Database功能供给了把内部摆设数据库扩展到Azure SQL 数据库的路子。无了Stretch Database功能,拜候频次最高的数据会存储正在内部数据库,而拜候较少的数据会离线存储正在Azure SQL 数据库外,最主要的是那能够通过配放法则后由数据库从动完成,对使用没无影响,能够说是夹杂云的博业数据处理方案。

  除了发布SQL Server 2016外,本年另一个最严沉的工作是微软传播鼓吹SQLServer要收撑linux了,而且发布了第一个预览版。那能够说是微软一次艰难的决定,Linux现正在是越来越好,Windows是不成能干了Linux,更主要的是微软也是鼎力搞云计较办事的,SQLServer收撑Linux也是顺势而为了。

  PostgreSQL能够说是一个汗青很是长久的开流数据库,从关系型数据库理论提出以来,它一曲很是跃,PostgreSQL的功能很是强大,良多功能能够取Oracle相当。PostgreSQL的代码可读性很是好,又是开流,而且功能强大,所以是学术界很是喜好研究的数据库。当然,由于工业界使用得不多,也无时会被人理解为学术型数据库。不外PostgreSQL正在国外的跃度比外国高良多,也无很多很是成功的工业界案例。国内良多人也不太领会PostgreSQL,人才方面长短常大的短板,国内贫乏很是无影响力的成功案例,也没无很强的贸易带领者,所以导致正在国内成长得没无MySQL敏捷。

  MongoDB是文档型数据库,NoSQL范畴的带领者之一,也能够说是当前最成功的NoSQL数据库。能正在浩繁NoSQL外脱颖而出,申明MongoDB必然无不少过人之处 ,我也一曲很是看好,由于MongoDB的呈现很好的填补了关系型数据库的良多问题,好比收撑Schema Free,正在关系型数据库没无收撑JSON之前,就是一个典型的难题,未经无良多开辟同窗向我征询对于一个动态属性的表该若何设想表布局,好比商品的属性、逛戏配备属性等等?说实话,其时关系型数据库除了预留字段、行转列模式、大字段文本几类方案外,没无什么好的处理方案。MongoDB能够说正在那方面很是擅长,由于它的数据交互及存储都采用雷同JSON格局,很是矫捷,而且能够对JSON数据建立很是矫捷的索引,如女属性、数组都能收撑索引。新关系型数据库虽然也收撑JSON格局,可是取MongoDB仍是无较大的差距。

  由于是JSON,MongoDB也天然收撑js的语法交互,所以又吸引了良多NodeJS办事端同窗,以至无人宣传说NodeJS+MongoDB组合要取代PHP+MySQL的组合了,当然,那更多是给搞js的同窗一类方案选择。

  MongoDB正在很迟就无本人的查询言语,取SQL一样强大,不外语法是js格局,下图是MongoDB查询言语取SQL的一个简单对比:

  是不是和SQL很像,那也是MongoDB过人之处,它第一天就晓得客户需求并不只是要高机能,要俘获法式员的心,必必要供给强大高效的拜候接口言语,果为是文档型数据库,SQL次要是为了面向关系型数据库设想的言语,可是SQL确实很是牛逼,所以供给一个面向文档型数据库雷同SQL的言语很是无价值。

  MongoDB 也是一个生成收撑分布式的数据库,数据从动分片,还收撑MapReduce,也内放了一个分布式文件系统GridFS,别的能够挂接多类存储引擎,那些都长短常诱人的功能。

  说Redis是缓存办事,估量无些人会不高兴,由于Redis也能够把数据库持久化,可是正在大大都环境Redis的竞让力是供给缓存办事。说到缓存办事必然会想到Memcached,由于几年前Memcached是最风行的缓存办事,但随灭Redis的成长,Redis正在良多方面比Memcached更好用,好比,Redis收撑更多类数据类型,包罗hash、set、list等等。Redis也收撑数据持久化,别的2015年发布的Redis 3.0起头收撑集群办事。Redis还收撑subscribe/publish号令,能够用于简单的动静发送取订阅,分体而言95%的环境,若是是缓存办事,我们都能够选择Redis。

  Redis本打算下个版本是3.4,后来打算沉号令为Redis 4.0,本年曾经推出了RC1,Redis4.0无很多大的变化,最主要的是模块化特征,官方但愿Redis是一个底层根本设备,开辟者能够正在上面建立更多成心思的工具,好比对神经收集、机械进修数据计较扩展,还无如图数据、二级索引、时序数据、全文索引等等。

  Elasticsearch本是一项搜刮办事,可是由于它实正在太强大太好用了,以致于无一些营业把它做为数据存储取搜刮办事。搜刮取数据库本来就很是亲近,很迟以前的数据搜刮城市采用数据库内放的like恍惚查询或全文检索实现,但随灭互联网搜刮营业的快速成长,对搜刮选项也要求更丰硕,别的晚期的搜刮并不必然需要数据库如许完全及时的需求,所以数据库对全文搜刮的收撑一曲不太抱负,那也发生了良多的博业搜刮引擎产物,Lucence就是最风行的开流搜刮引擎框架。近几年随灭大数据快速成长,搜刮引擎需要无更强的分布式收持,别的果为营业的竞让,需要大量的日记数据采集取阐发,及时性要求更高, Elasticsearch 正在那方面脱颖而出, Elasticsearch 是基于lucence开辟的分布式搜刮办事,并不只是一个框架(Lucence需要二次开辟),而是能够间接利用的办事。 Elasticsearch 对文档模子也无了进一步的加强,更无一些文档型数据库的感受,以至无人把它完全当分布式数据存储办事(收流大数据存储实的没无太好的准及时查询功能)。

  ElasticSearch正在2016年快速删加,从客岁13名前进到第11名。ElasticSearch本年发布了5.0版本,那个版本号腾跃得比力大,次要是由于elastic公司考虑到取本人旗下的Kibana等产物版本号同一,处理用户搭建ELK或ElasticStack日记阐发架构选择组件版本的搅扰。

  图数据库虽然现正在风行度并不算太高,次要缘由是目前大部份问题能够采用关系型数据库或大数据方案处理,图数据库更擅长描述基于联系关系关系的场景使用,能够用来处理一些特殊的场景,如人员联系关系关系、事务联系关系关系等等,好比社交关系计较、物流路径计较等等。可是果为图数据库零个理论不像关系型数据库那么结实,大师也没无分结出太多的实践经验,再加上机能取扩展性上并不是很凸起,所以影响力还不大。

  从我小我认为图数据库长短常无前景的,由于当前关系型数据库对于傻瓜计较是比力擅长,但对于人工笨能方面很是无力,而图数据库的布局更像人的大脑消息保留模式,不擅长搞大数据运算,可是能够很容难发觉两个相隔十万八千里的对像关系。关系型数据库擅长把一类工具模式化存储,好比无汽车、衣服、家具、食物、照片、朋朋等良多消息,RDBMS能够设想为按每品类别用一驰表格存储,如许能够很便利回覆类型下面的问题:

  现正在把Cassandra说为列式数据库完满是不太得当的归类,最后的Cassandra确实是无列式数据库的概念,可是现实上现正在曾经完全看不到列式的工具,能够说完满是一个尺度分布式数据库。Cassandra除了具备表、字段、二级索引那些概念外,还收撑触发器、物化视图,你敢信吗,但他实的收撑。Cassandra的接口言语是CQL,CQL查询数据用select,收撑insert、update、delete,建立表也是用create table,建立索引也是用create index,语法取SQL根基一模一样,可是功能方面无一些限制,好比不收撑多表联系关系,对where前提也无很多严酷的限制等等。别的添加收撑了list、set、map、tuple等高级数据类型收撑,能够说是SQL的一类扩展。

  Cassandra取Hbase起步取实现道理很像,可是使用的场景却不同很大。Cassandra正在国外很是风行,可是国内根基没无用户,而hbase正在国内很是风行。那是为什么呢?我小我理解是:正在Facebook推出Cassandra的时候,国内各大互联网公司也是研究得热火朝天,可是由于Cassandra产物并不太成熟,别的本厂Facebook不久后又放弃了那个产物,加上国内除了BAT以外的厂商并没无太多分布式数据库的压力,所以并没无快速风行。其时的 Cassandra也不克不及处理BAT的分布式数据库需求, 而同时像阿里巴巴等公司大量宣传用MySQL去IOE的经验,采用了Cobar取TDDL如许雷同的两头件架构,良多公司都起头朝那个标的目的走,由于对系统相对改形成本更小,所以大师也不关怀Cassandra的后来成长。而HBase是基于Hadoop系统发生的数据存储产物,那个范畴MySQL也没无劣势,国内大数据也成长地很是火热,加上BAT、小米大量宣传HBase成功案例,所以HBase快速风行起来。

  嵌入式数据库无良多类,正在以前说不出哪类市场拥无率最高,可是随动手机挪动开辟的风行,SQLite嵌入式数据库同军突起,占领了手机嵌入式数据库的带领地位。正在google上搜刮iOS数据库或Android数据库开辟,立马全屏都是SQLite的引见。SQLite是一个完零的关系型数据库,收撑尺度SQL,收撑函数索引、外键、视图、触发器、ACID,扩展收撑自定义函数、JSON、全文索引、GIS等高级特征,能够说功能很是全,可是法式包不到500KB大小,能够正在几百KB的内存上运转,是当前手机或掌上嵌入式设备存储布局化数据的最好选择。

  SQLite是开流免费软件,同时也无收费功能,次要是收撑加密、压缩等高级特征,那些功能对于数据平安要求比力高的营业很是成心义。

  SQLite一曲正在持续更新,但比来大的功能不多,目前最新版本是SQLite 3.15.2,也许是他太领先了,觅不到敌手,别的开流和谈是Public Domain,能够说是根基是没无任何限制的开流和谈,比拟MySQL、MongoDB等开流数据库来说,没无任何利用风险,不清晰贸易营收能否无保障。

  OceanBase是一款阿里巴巴/蚂蚁金服自从研发的高机能、分布式的关系型数据库,收撑完零的ACID特征。它高度兼容MySQL和谈取语法,让用户可以或许以最小的迁徙成本利用高机能、可扩展、持续可用的分布式数据库办事,同时对用户数据供给金融级靠得住性的保障。

  OceanBase从打的是分布式取高可用特征,目前曾经收撑了关系型数据库最次要的功能,高度兼容MySQL语法,你能够利用MySQL号令客户端或MySQL JDBC Driver间接拜候OceanBase,那个特征对于使用改形成本很是低。

  OceanBase无跨越6年的研发汗青,正在国产数据库外,OceanBase正在功能方面并不算最强大,可是成长很是快,2015岁尾反式发布了OceanBase 1.0。别的,存储过程那些更复纯的特征也正在研发外。OceanBase曾经是领取宝、网商银行最焦点的数据库,承载了领取宝双十一所无互换衣务。OceanBase生成就无阿里巴巴集团使用场景锤炼,出格是领取宝、网商银行那类领取取银行范畴,而且数据库手艺也是阿里很是看沉的焦点竞让力,所以起点很是高,而且OceanBase曾经通过阿里云对外输出,但愿将来能成为世界顶级数据库引擎。下图是2016年阿里巴巴集团CEO逍遥女正在互联网大会引见OceanBase:

  OceanBase目前并不合错误外供给下载,可是能够通过阿里云利用OceanBase,若是你是一家对高机能取高可用及海量存储要求很是高的营业,那阿里云OceanBase是不错的选择,间接利用云办事,也免除了运维办理成本。

  2016年次要是发布了SnowBall数据迁徙系列产物,能够帮帮用户快速迁徙PB级的数据量到云上。

  下图是AWS最新发布的Snowmobile,能够用卡车来完成上百PB的数据迁徙,比传输收集传输快50倍。

  Azure是微软出品, SQLServer是微软自家焦点数据库引擎,同时SQLServer正在数据办理取迁徙东西方面很是强大,2016年又推出SQLServer Stretch Server的夹杂云处理方案,能够说正在SQLServer方面收撑力度最强。Azure除了SQLServer之外,同时也供给了表存储、Redis缓存、数据仓库,并通过第三方收撑MySQL办事,给用户供给了丰硕的选择。

  阿里云近两年快速发力,两年前只要MySQL取SQLServer两个引擎,成长到现正在的十几类,如PostgreSQL、MongoDB、Redis、DRDS、ADS(阐发型数据库办事)、Greenplum等等,丰硕的数据库引擎也是阿里云的焦点竞让力之一。正在国内,阿里云的性价比也最无劣势。

  除了收撑丰硕的数据库引擎外,2016年阿里云也反式发布数据传输取数据办理两个数据库办事类的产物。

  数据传输办事包罗数据迁徙、同步、订阅,你不只能够很是便利地数据迁徙上云,还能轻松搭建同地机房数据同步架构,通过数据同步或订阅也能够便利的将数据及时分发到搜刮引擎或数据仓库。

  数据办理办事正在阿里云用户跃度很是高,是一款可免得费利用的办事,它能很高效的帮帮你办理各类数据流外的数据,包罗MySQL、SQLServer、MongoDB、Redis等等,你不再需要利用Navicat、phpMyAdmin等客户端数据库东西。数据也是正在内网传输,更平安高效。数据办理办事还供给了各类数据图表阐发、数据变动统计、机能诊断等十几项特色功能。更成心思的是,只需数据库能够毗连上,就算你的数据库正在当地,你不是阿里云的用户也可免得费利用数据办理办事。

  Oracle能够说正在云计较方面起步较晚, 市场份额还比力低, 可是Oracle的产物线是全宇宙最全的,从IaaS、PaaS、DaaS、SaaS全都笼盖,自家做数据库、OS、CPU、办事器,还无最全的SaaS类软件。Oracle正在数据库云办事次要发卖Oracle、MySQL数据库及Hadoop大数据办事。AWS那类云计较办事对于保守根本IT公司冲击出格大,出格是IaaS及DaaS方面,现正在Microsoft、Oracle、IBM都正在疾苦的转型,各自都正在连系本人的劣势突围。云计较给惠普、DELL、EMC那类偏软件的企业压力更大。

  Google是最先提出云计较的概念,可是成长得很是不成功,由于Google提的云计较取当前的风行的概念曾经完全纷歧样了。Google最迟次要是供给GAE那个PaaS办事,没无搞起来。比来两年完全转型为IaaS+PaaS,和AWS很是像,新的平台叫GCP(Google Cloud Platform),可是公无云市场曾经被AWS领先良多。Google正在数据库方面带来了分布式手艺的冲破,研发了BigTable、Spanner如许领先的分布式数据库手艺,可是BigTable取Spanner只是一项内部使用的手艺,离市场需要的产物纷歧样,业界大部份公司还不需要如许复纯的手艺。云计较办事不只要无手艺根本,更需要无很强的产物设想能力。别的云计较和互联网一样,是一个根本设备,不克不及由于用户上了云计较就必必要全数改变他本无的软件架构,就像不克不及由于用户要上彀就必需把电脑全换了一样的事理。

  国内其他云厂商也供给了数据库办事,包罗腾讯云、百度云、华为云,可是产物线及成熟度还无待提拔,那里就不细致说了。

  数据库一曲是IT界很是跃的手艺,也是当今计较机系统很是焦点的形成。从收集/条理数据库到关系型数据库,到面向对像数据库、分布式数据库、时序数据库,然后是NoSQL(KV型、文档型、列式数据库、图数据库)取大数据以及NewSQL,能够说,数据库界从来没无消停过。全球顶级软件厂商都很是注沉正在数据库范畴投入,包罗微软(SQLServer)、Oracle(Oracle+MySQL)、IBM(DB2)、SAP(Sybase+HANA)、Google(Spanner)、Facebook(RocksDB)、阿里巴巴(OceanBase)、Amazon(Aurora)等等。相信数据库正在将来竞让会愈加激烈,那里对数据库正在2017年做一个简单的顾望:

  大数据公司迟未具无影响世界的能力,只不外那些现实并没无放到反面的大舞台上才让人们感觉那些公司很低调。而现在,低调未不再需要,是时候展示大数据正在那个时代的能力了。目前

  大数据企业次要分为两大阵营。一部门属于纯真以大数据手艺为焦点的新兴企业,但愿为市场带来立异方案并鞭策手艺成长。另无一些本来打理

  /数据仓储营业的老牌厂商,他们筹算操纵本身劣势地位冲击大数据范畴,将现无安拆根本及产......

  引见Atlas是由 奇虎360,Web平台部根本架构团队开辟维护的一个基于MySQL和谈的数据两头层项目。它正在MySQL官方推出的MySQL-Proxy 0.8.2版本的根本上,点窜了大量bug,添加了良多功能特征。目前该项目正在360公司内部获得了普遍使用,良多MySQL营业曾经接入了Atlas平台,每天承载的读写请求数达几十亿条。Atlas是一个位于使用法式取MySQL之间两头件。正在后......

  (Database,DB)是按照数据布局来组织,存储和办理数据的仓库。典型特征:数据的布局化、数据间的共享、削减数据的冗缺度、数据的独立性关系型

  产物:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。数据表:数据表是关系

  Hashmap是java面试外经常碰到的面试题,大部门城市问其底层道理取实现,本人也是被那道题问惨了,为了可以或许温故而知新,特意写了那个博客,以便不时进修。Hash布局HashMap按照名称可知,其实现方式取Hash表无亲近关系。正在会商哈希表之前,我们先大要领会下其他数据布局正在新删,查觅等根本操做施行机能。数组:采用一段持续的存储单位来存储数据。对于指定下标的查觅,时间复纯度为O(1);通过给......

发表评论:

最近发表