排名数据来自[db-engines]分别对比了2018年1月、12月、1月的数据,包括关系型数据库和非关系型数据库。No.1Oracle1341.94官网:https://www.oracle.com/简介:ORACLE是迄今为止最先进的商业版数据库,由甲骨文公司开发。说到oracle数据库,就不得不提到oracle集群。Oracle数据库集群与其他类型的数据库集群不一致。采用单存储多软件的形式,即:数据库节点共享数据库数据。而不是像现在很多数据库那样把节点和数据分开存储。共享存储的好处是不需要过多考虑数据的一致性,让开发者更专注于业务开发,所有存储的事情都由数据库自己处理。比如数据备份、数据监控、性能优化等,oracle都提供了解决方案。对笔者来说,oracle能hack有点意外。毕竟oracle最火的时代是2000年左右,那个时候国内外做数据管理软件的公司不多,oracle也一家独大。现在各种关系型和非关系型数据库都产生了,而且也是免费开源的。oracle可以安装,说明还是有自己的优势的。ORACLE还有一个特点就是贵!昂贵的!昂贵的!(重要的事情说三遍)Oracle按核数收费,也就是按照CPU的多少,收费是几十万或者几百万。另外,oracle提供的DBA比较贵,从DBA出发到回程全程由买家承担,而且价格非常高,每天几万元。因此,这也导致了国内出现了很多数据服务公司,专门提供第三方数据库服务支持。毕竟这些公司的收费比Oracle要便宜很多。***,再告诉你一个不负责任的消息,据说oracle法务人员比技术人员多。你可以从专利诉讼中赚到和从软件中赚到的钱一样多的钱。估计这也是oracle这几年逐渐没落的原因。No.2MySQL1299.71官网:https://www.mysql.com/MySQL是瑞典MySQLAB公司开发的关系型数据库管理系统,目前属于Oracle旗下产品。MySQL是最著名的关系数据库管理系统之一。在WEB应用方面,MySQL是最著名的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL使用的SQL语言是最常用的访问数据库的标准化语言。MySQL软件采用双重授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开源的特点,一般选择MySQL作为中小型网站开发的网站数据库。MySQL应该算是世界上使用最多的开源数据库,已经被甲骨文收购了。孙子兵法说,最危险的敌人,待在身边最安全。mysql作为免费数据库,一直是oracle最大的敌人。被oracle收购后,不知道会是什么结果。No.3Sqlserver1148.07官网:https://www.microsoft.com/en-us/sql-server/sql-server-downloads简介:SQLServer是微软开发和推广的关系数据库管理系统(DBMS),最初由Microsoft、Sybase和Ashton-Tate联合开发,并于1988年推出第一个OS/2版本。MicrosoftSQLServer近年来不断更新。1996年,微软推出SQLServer6.5;1998年,SQLServer7.0与用户见面;SQLServer2000是微软在2000年推出的,最新版本是2016。推出了SQLSERVER2016。真正的客户端/服务器架构。图形用户界面使系统管理和数据库管理更加直观和简单。丰富的编程接口工具,为用户提供了更多的编程选择。SQLServer与WindowsNT完全集成,利用了NT的许多功能,例如发送和接收消息、管理登录安全等等。SQLServer还与MicrosoftBackOffice产品很好地集成。它具有良好的可扩展性,可以跨多种平台使用,从运行Windows95/98的小型计算机到运行Windows2000的大型多处理器。对Web技术的支持使用户可以方便地将数据库中的数据发布到网页上。SQLServer提供只有Oracle和其他更昂贵的DBMS才有的数据仓库功能。No.4postgresSQL386.18分官网:https://www.postgresql.org/简介:PostgreSQL是基于4.2版本的对象关系型数据库管理,是加州大学伯克利分校计算机科学系开发的POSTGRES.系统(ORDBMS)。PostgreSQL支持大部分SQL标准并提供许多其他现代功能:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL可以通过多种方式进行扩展,例如,通过添加新的数据类型、函数、运算符、聚合函数和索引。免费使用、修改和分发PostgreSQL,无论是用于私人、商业还是学术研究。从技术角度来说,PostgreSQL采用了比较经典的C/S(client/server)结构,即一个client对应一个server端的daemon进程。该守护进程分析来自客户端的查询请求并生成计划。树,进行数据检索,最后格式化结果返回给客户端。为了方便客户端程序的编写,数据库服务器提供了统一的客户端C接口。而不同的客户端接口都是从这个C接口派生出来的,如ODBC、JDBC、Python、Perl、Tcl、C/C++、ESQL等。同时,还需要指出的是,PostgreSQL支持的接口非常丰富,几乎支持所有类型的数据库客户端接口。这也可以说是PostgreSQL的一大优势。笔者认为PostgreSQL有能力完全替代mysql。主要原因是mysql前途未卜(被oracle收购),PostgreSQL修改数据库后支持企业的业务活动。另外,PostgreSQL的集群版本GREENPLUM提供了集群解决方案。所以PostgreSQL在未来几年会越来越好。No.5MongoDB330.95分官网网址:https://www.mongodb.com/简介:MongoDB是介于关系型数据库和非关系型数据库之间的产物。它是非关系数据库中功能最强大的,与关系数据库最相似。它支持的数据结构非常松散,是一种类似于json的bson格式,因此可以存储更复杂的数据类型。Mongo最大的特点就是它支持的查询语言非常强大。它的语法有点类似于面向对象的查询语言。几乎可以实现大部分类似关系型数据库单表查询的功能,还支持对数据建立索引。其特点是高性能、易部署、易使用,存储数据非常方便。主要功能特点是:模式自由。支持动态查询。支持完整索引,包括内部对象。支持查询。支持复制和故障转移。使用高效的二进制数据存储,包括大对象(如视频等)。自动处理碎片以支持云计算级别的可扩展性。支持RUBY、PYTHON、JAVA、C++、PHP、C#等语言。文件存储格式为BSON(JSON的扩展)。可通过网络访问。
