您的浏览器版本过低,为保证更佳的浏览体验,请点击更新高版本浏览器

以后再说X
NEWS

新闻与文章

新闻与文章

mbeat365ysql 事务MySQL vs PostgreSQL : 5 个你最关怀的非本事维度的区分

作者:小编 发布时间:2023-07-10 05:06:53点击:

  beat365开源数据库中有一对雠敌,我念行家都大白,那便是 MySQL 与 Postgre SQL。两个派系的恩仇情仇从何而来,本日咱们将从非本事的角度来举行分解。 本文仅代表局部见识,如有分歧见解接待换取。

  讲明:本文紧要的闭切点,是 MySQL 与 PostgreSQL 的非本事对照。

  MySQL大作较多,PostgreSQL效力更统统。其紧要缘故是,MySQL很早的功夫,就援救主从复造mysql 事务,正在互联网起步(2000年后第一次互联网大潮)的功夫,被通常利用。PostgreSQL到2010年驾驭才初次援救主从复造,无法行动互联网类操纵的主旨,错过了较好的起色机遇,正在非互联网范畴,因为正在贸易援救以及数据库特点援救方面mysql 事务,无法与贸易数据库如Oracle等计较,PostgreSQL永远未能造成潮水,到Greenplum展示,才正在OLAP数据栈房范畴获得通常利用。

  因为其计划简单,运维大略,被通常用于互联网的各个范畴,目前跟着举座 IT 架构的转移,古代的金融,电信营业,也发轫渐渐从 Oracle 向 MySQL 转移。

  主打斗构为主从异步复造,正在 5.5 发轫,援救半同步复造,5.7 发轫,援救 Group Replication 复造beat365。

  援救到 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版本紧若是对社区开辟的效力的集成),对复造形式beat365,优化器等做了多量的转移,个中最紧要的主从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集群体例,同时修复了多量的Bugmysql 事务。

  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版本颁发,新增并行查问,多从库同步复造等特点。

  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架构beat365,后续因为本能题目,资历短暂的Oracle岁月后,目前主体主旨均为MySQL。

  因为PostgreSQL的第三方版本Greenplum正在数据栈房的多量操纵,目前Greenplum仍旧是实践的MPP数据库规范。

  因为对SQL特点的无缺援救,对营业开辟以及转移相对友情mysql 事务,有良多地方采用PostgreSQL行动营业体例。

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

在线客服
联系方式

热线电话

13988889999

上班时间

周一到周五

公司电话

020-88888888

二维码
线