欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

MySQL

当前位置: 球速体育·(中国)官方网站 > 数据库 > MySQL

MySQL vs PostgreSQL : 5 个你最关注的非技术维度的区别

时间:2024-07-18 19:58:03|栏目:MySQL|点击:

  开源数据库中有一对冤家,我想大家都知道,那就是 MySQL 与 Postgre SQL。两个派系的恩怨情仇从何而来,今天我们将从非技术的角度来进行分析。 本文仅代表个人观点,如有不同意见欢迎交流。

  说明:本文主要的关注点,是 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版本的开发,目前这个版本仍旧处于开发中,新特性尚未稳定。

  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。

  球速体育welcome

  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版本发布,新增并行查询,多从库同步复制等特性。

  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作为业务系统。

  浙江移动:采用PostgreSQL-XC替换原先的Oracle架构。返回搜狐,查看更多

上一篇:《开源数据库生态发展报告》发布GreatSQL为MySQL57最佳替代方案

栏    目:MySQL

下一篇:mysql char和varch怎么应用

本文标题:MySQL vs PostgreSQL : 5 个你最关注的非技术维度的区别

本文地址:http://aihaoedu.com/shujuku/772.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有