青岛SEO外包公司_网络推广_网站建设_百度排名优化【青岛SEO-墨羽网络】

SEO优化网站制作5年,客户1000+

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

2020-08-31 20:36


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  无论你有什么样的看法或者观点,都可以通过留言分享给大家,留言点赞数超30的前3名将获得运动款背包一个。截止时间:2017.12.18 12:00。青岛SEO莱西信息港_莱西新闻_莱西信息网_莱西论坛

原创文章标题:【福利】MySQL vs Postgre SQL: 5个你最关注的非技术,转载请注明:http://www.myuseo.com

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!