Oracle、SqlServer、Mysql、PostgreSQL数据库的选型

 数据库选择方案: 2019年十月份的数据库排行榜

Oracle、SqlServer、Mysql、PostgreSQL数据库的选型_第1张图片

   目前市面上流行的几种关系型数据库,分别是:Oracle、Mysql、SqlServer、PostgreSQL等;,

(1)Oracle是大型数据库,Oracle市场占有率达40%,oracle 能在所有主流平台上运行,oracle 安全性高,获得最高认证级别的ISO标准认证,Oracle 性能高,同样Oracle的价格非常高。Oracle安装所用的空间也是很大的Oracle有3G左右,对硬件要求很高,且使用的时候Oracle占用特别大的内存空间和其他机器性能。

(2)sql server 是Microsoft(微软)公司推出的数据库,SQL Server 只能windows上运行,使用最方便,开发最方便,运维最方便,但没有丝毫开放性,操作系统系统稳定对数据库十分重要,不开源,并且安全系数没有Oracle高,sql server没有获得任何安全证书,收费比oracer稍微低一点

(3)MySQL作为一款免费、开源的数据库,Mysql是中小型数据库, 

        软件体积小,安装使用简单,并且易于维护,安装及维护成本低,安装完后才152M,

        性能卓越,服务稳定,很少出现异常宕机;

        mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助;并且mysql开放源代码且无版权制约,自主性及使用成本低;

(4)PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。PostgreSQL是完全由社区驱动的开源项目。它提供了单个完整功能的版本,而不像MySQL那样提供了多个不同的社区版、商业版与企业版。PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可。

  PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案  ;

PostgreSQl不仅仅是关系型数据库 除了存储正常的数据类型外,还支持存储:

  • array,不管是一位数组还是多为数组均支持
  • json(hStore)和jsonb,相比使用text存储接送要高效很多

小结

 Oracle是商业数据库,不开放,性能高安全性高,同样价格也昂贵

 SqlServer也是商业数据库,但是只能在windows操作系统上运行,安全性也没有Oracle高,但是价格相对稍微低一点

 Mysql与PostgreSQL都是免费,开源的数据库,而MySQL数据库虽然是开源的,但现在随着SUN被oracle公司收购,现在基本上被oracle公司控制,其实在SUN被收购之前,MySQL中最重要的InnoDB引擎也是被oracle公司控制的,而在MySQL中很多重要的数据都是放在InnoDB引擎中的,所以如果MySQL的市场范围与oracle数据库的市场范围冲突时,oracle公司必定会牺牲MySQL,这是毫无疑问的,但同样的MySQL在Oracle手下更加强大了.

 PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿去卖钱,也没有人管你,这一点很重要,这表明了PostgreSQL数据库不会被其它公司控制,不会陷入厂商的牢笼之中;PostgreSQL最近增加了JSON支持,与传统的关系型数据库相比,它提供了更大的数据存储灵活性,因此,这方面PostgreSQL胜过MySQL。

考虑到项目成本,非开源的数据库暂时不考虑,

Mysql与PostgreSQL的对比

PostgreSQL和MySQL是从底层设计原理开始就不一样的两种数据库,在数据量小的时候,数据库更趋于轻量化,MySQL会更适合。但是一旦数据量稍涨,计算量上升,PostgreSQL会是更好的选择。

postgresql和mysql相比,postgresql更加适合严格的企业应用场景(比如金融、电信、ERP、CRM),而MySQL则是更加适合业务逻辑相对简单、对数据可靠性要求比较低的互联网场景(比如google、facebook、alibaba)。

你可能感兴趣的:(数据库)