【福利】MySQL vs Postgre SQL: 5个你最关注的非技术

发布时间:2021-07-29 00:07:21

说明:本文主要的关注点,是MySQL与PostgreSQL的非技术比较。

MySQL流行较多,PostgreSQL功能更全面。其主要原因是,MySQL很早的时候,就支持主从复制,在互联网起步(2000年后第一次互联网大潮)的时候,被广泛使用。PostgreSQL到2010年左右才首次支持主从复制,无法作为互联网类应用的核心,错过了较好的发展机会,在非互联网领域,由于在商业支持以及数据库特性支持方面,无法与商业数据库如Oracle等较量,PostgreSQL始终未能形成潮流,到Greenplum出现,才在OLAP数据仓库领域得到广泛使用。

由于其部署方便,运维简单,被广泛用于互联网的各个领域,目前随着整体IT架构的变更,传统的金融,电信业务,也开始逐渐从Oracle向MySQL迁移。

主打架构为主从异步复制,在5.5开始,支持半同步复制,5.7开始,支持GroupReplication复制。

支持到SQL标准2008(MySQL只支持到SQL89以及SQL92的一部分),以及SQLOLAP2003标准(MySQL基本没有支持)。被广泛用于数据仓库类应用,基于其发展出来的Greenplum作为分布式并行计算数据库架构被广泛使用。

MySQL最早来源于MySQLAB公司前身的ISAM与mSQL项目(主要用于数据仓库场景),于1996年前后发布第一个版本MYSQL1.0,当时只支持SQL特性,没有事务支持。

随后MySQL正式发布3.11.1版本,是第一个对外提供服务的版本,MySQL主从复制功能也是从这个时候加入到MySQL。

2003年12月,MySQL5.0版本发布,提供了视图、存储过程等功能。

2008年1月,MySQLAB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作。

2008年11月,MySQL5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。

2009年4月,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。

2010年12月,MySQL5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎。MySQL5.5不是时隔两年后的一次简单的版本更新,而是加强了MySQL各个方面在企业级的特性。Oracle公司同时也承诺MySQL5.5和未来版本仍是采用GPL授权的开源产品。这个版本也是目前已知使用最广泛的MySQL版本,并且到目前位置,已知的MySQL第三方发行版,基本上都是从这一版本开始做独立分支,由于MySQL5.5版本被广泛使用,甚至到目前为止,Oracle公司仍然对这个版本进行着维护。

2011年4月,MySQL5.6发布,作为被Oracle收购后,第一个正式发布并做了大量变更的版本(5.5版本主要是对社区开发的功能的集成),对复制模式,优化器等做了大量的变更,其中最重要的主从GTID复制模式,大大降低了MySQL高可用操作的复杂性,除此之外,由于对源代码进行了大量的调整,到2013年,5.6版本才正式GA。

2013年4月,5.6版本GA后,新特性的变更,开始作为独立的5.7分支进行进一步开发,在并行控制,并行复制等方面,进行了大量的优化调整,正式GA于2015年10月份,这个版本也是到目前为止的,最新的稳定版本分支。

2016年9月,Oracle决定跳过MySQL5.x命名系列,并抛弃之前的MYSQL6,7两个分支(从来没有对外发布的两个分支),直接进入MySQL8版本命名,也就是MySQL8.0版本的开发,目前这个版本仍旧处于开发中,新特性尚未稳定。

PostgreSQL的主要最初来源,是加州大学伯克利分校的教学项目,最早是名为Ingres的项目,后来项目进一步变更为Postgre项目,用于关系对象数据库课程的教学。

随后的1996年,为了避免版本号混乱,PostgreSQL重新发布版本6.0,并在之后4年内,集成新功能并发布了版本7.0,包括MVCC等重要特性都是在是这个时期加入的。

2000年后,7.0版本到7.4版本,主要集中在围绕SQL92标准的集成,以及数据库事务支持的完善上。

2005年,8.0版本发布,主要变更集中在功能性方面,支持了基于时间点的数据库恢复,外部表空间等特性,随后的8.x版本。增加了分布式事务,以及SQL/XML标准的支持,窗口函数等OLAP特性等,并且支持windows平台vc++编译器的编译。

2010年,PostgreSQL9.0版本发布,正式引入WAL流复制(在之前的版本是不支持主从复制结构的),并正式支持64位windows平台。

2011年,PostgreSQL9.1版本发布,支持同步复制,以及可串行化隔离级别等。

2012年,PostgreSQL9.2版本发布,支持级联复制,并在主从复制的易用性上,进行了大量改进型工作。

2016年1月,PostgreSQL9.5发布,安全控制可以到行级别,对排序与多CPU架构进行了大量针对性优化。

2016年9月,PostgreSQL9.6版本发布,新增并行查询,多从库同步复制等特性。

Oracle官方承诺支持新版本的开发,目前由Oracle官方的MySQL开发团队支持,网站站点为。

MySQL商业版相比较开源版本,主要是对安全,审计等方面的增强,如果需要实用,需要支付授权费用。

目前最活跃的第三方发行版本,由商业公司Percona公司支持,目前最大的开源数据库社区会议之一PoerconaLive就是由Percona公司举办,主要是对MySQL的官方开源版本,进行功能性以及管理性进行强化,网站。

为了避免Oracle公司拥有MySQL后,停滞对MySQL的开发,MySQL核心研发工程师Monty与其开发团队在MySQL5.5版本后,独立出MariaDB分支,并且随后变更版本号为10.x系列版本,与MySQL官方不再同步代码与特性。其主要在功能性上相比较官方版本做了很多的增强,相当多无法进入官方分支的社区自发性功能性能方面的补丁(来自google,facebook,阿里巴巴等)被加入到这一分支。

国内包括阿里巴巴,腾讯在内的数据库内核团队,都与MariaDB有较为深入的合作,其中来自阿里巴巴的彭立勋(MySQLACE)目前是MariaDB复制功能部分的负责人。

目前,包括readhat,ubuntu在内的多个主流linux发行版本,内置的数据库版本均为MariaDB,而非Oracle公司的MYSQL版本。社区版本

来源为阿里巴巴阿里云RDS团队,对复制,安全等多方面都有增强,其主要版本基于MySQL5.6开发,内置TokuDB等第三方存储引擎的支持。

来源为网易杭州研究院,主要作者为姜承尧(MySQLACE),对MySQL复制等方面有很多的增强实现。

来源为平民软件的楼方鑫(OracleACE),对数据库在高并发场景下的处理进行了很多优化。

商业支持来自EnterpriseDB公司,包含一个增强了很多功能的商业版本,

其主要成员为MySQLACE以及其他MySQL社区有较大影响能力的人,主席周彦伟为MySQLACE,去哪儿MYSQL经理,社区主要成员基本上都是来自各大互联网公司(阿里,腾讯,去哪,新浪等)的MySQL核心专家,

来源于国内PostgreSQL社区主导的组织,核心成员为PostgreSQL的国内主要领袖,主席萧少聪目前为阿里云核心数据库专家。

包括腾讯(含微信),新浪,今日头条,陌陌等在内的已知的国内社交领域公司,数据库均是使用MySQL。

电商领域,阿里巴巴从2009年前后开始,逐渐替换原先的Oracle(IOE)架构为MySQL开源架构,并在随后几年,完全替换所有Oracle架构。

京东最早为SQLServer架构,后续由于性能问题,经历短暂的Oracle时期后,目前主体核心均为MySQL。

由于PostgreSQL的第三方版本Greenplum在数据仓库的大量应用,目前Greenplum已经是实际的MPP数据库标准。

由于对SQL特性的完整支持,对业务开发以及迁移相对友好,有很多地方采用PostgreSQL作为业务系统。

无论你有什么样的看法或者观点,都可以通过留言分享给大家,留言点赞数超30的前3名将获得运动款背包一个。截止时间:2017.12.1812:00。,,

专注SEO优化十年,以诚信经营为本,为企业、为客户创造价值为根。以技术实力为公司生命线。

诚接网站关键词优化、整站排名优化、负面处理等业务    

QQ:792281888 电话:13106068049(同微信)

文章标题: 【福利】MySQL vs Postgre SQL: 5个你最关注的非技术

文章来源: 本文由 孔宇SEO 编辑,转载请保留链接: http://www.kycn18.com/listing/5.html

网站制作公司
售前电话 售前咨询:131-0606-8049   售前电话 售后服务:131-0606-8049
售前电话 北京市海淀区大钟寺十三号院华杰大厦11B8
© Copyright 2008-2021 All Rights Reserved 版权所有