Oracle、SqlServer、Mysql、PostgreSQL数据库的选型
数据库选择⽅案: 2019年⼗⽉份的数据库排⾏榜
⽬前市⾯上流⾏的⼏种关系型数据库,分别是: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 许可,组织可以使⽤、复制、修改和重新分发代码,只需要提供⼀个版权声明即可。
mysql下载免费版
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)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。