偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL vs PostgreSQL: 5個(gè)你最關(guān)注的非技術(shù)維度的區(qū)別

數(shù)據(jù)庫(kù) PostgreSQL
MySQL流行較多,PostgreSQL功能更全面。其主要原因是,MySQL很早的時(shí)候,就支持主從復(fù)制,在互聯(lián)網(wǎng)起步(2000 年后第一次互聯(lián)網(wǎng)大潮)的時(shí)候,被廣泛使用。

“ 開源數(shù)據(jù)庫(kù)中有一對(duì)冤家,我想大家都知道,那就是 MySQL 與 Postgre SQL。兩個(gè)派系的恩怨情仇從何而來,今天我們將從非技術(shù)的角度來進(jìn)行分析。 本文僅代表個(gè)人觀點(diǎn),如有不同意見歡迎交流。”

說明:本文主要的關(guān)注點(diǎn),是 MySQL 與 PostgreSQL 的非技術(shù)比較。

簡(jiǎn)單評(píng)價(jià)

MySQL 流行較多,PostgreSQL 功能更全面。其主要原因是,MySQL很早的時(shí)候,就支持主從復(fù)制,在互聯(lián)網(wǎng)起步(2000 年后第一次互聯(lián)網(wǎng)大潮)的時(shí)候,被廣泛使用。PostgreSQL 到2010 年左右才首次支持主從復(fù)制,無法作為互聯(lián)網(wǎng)類應(yīng)用的核心,錯(cuò)過了較好的發(fā)展機(jī)會(huì),在非互聯(lián)網(wǎng)領(lǐng)域,由于在商業(yè)支持以及數(shù)據(jù)庫(kù)特性支持方面,無法與商業(yè)數(shù)據(jù)庫(kù)如 Oracle 等較量,PostgreSQL 始終未能形成潮流,到 Greenplum 出現(xiàn),才在 OLAP 數(shù)據(jù)倉(cāng)庫(kù)領(lǐng)域得到廣泛使用。

核心特點(diǎn)

MySQL

目前最流行的開源數(shù)據(jù)庫(kù)。

由于其部署方便,運(yùn)維簡(jiǎn)單,被廣泛用于互聯(lián)網(wǎng)的各個(gè)領(lǐng)域,目前隨著整體 IT 架構(gòu)的變更,傳統(tǒng)的金融,電信業(yè)務(wù),也開始逐漸從 Oracle 向 MySQL 遷移。

主打架構(gòu)為主從異步復(fù)制,在 5.5 開始,支持半同步復(fù)制,5.7 開始,支持 Group Replication 復(fù)制。

PostgreSQL

開源的關(guān)系數(shù)據(jù)庫(kù)里面,功能最豐富的數(shù)據(jù)庫(kù)。

支持到 SQL 標(biāo)準(zhǔn) 2008(MySQL 只支持到 SQL 89 以及 SQL92 的一部分),以及 SQL OLAP 2003 標(biāo)準(zhǔn)(MySQL 基本沒有支持)。被廣泛用于數(shù)據(jù)倉(cāng)庫(kù)類應(yīng)用,基于其發(fā)展出來的 Greenplum 作為分布式并行計(jì)算數(shù)據(jù)庫(kù)架構(gòu)被廣泛使用。

數(shù)據(jù)庫(kù)的主從復(fù)制,支持異步,日志同步,寫同步等多種級(jí)別。

發(fā)展歷史

MySQL

  • MySQL 最早來源于 MySQL AB 公司前身的 ISAM 與 mSQL 項(xiàng)目(主要用于數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景),于 1996 年前后發(fā)布第一個(gè)版本 MYSQL 1.0,當(dāng)時(shí)只支持 SQL 特性,沒有事務(wù)支持。
  • 隨后 MySQL 正式發(fā)布 3.11.1 版本,是第一個(gè)對(duì)外提供服務(wù)的版本,MySQL 主從復(fù)制功能也是從這個(gè)時(shí)候加入到 MySQL。
  • 2000 年前后,InnoDB 引擎出現(xiàn),并試圖加入到 MySQL 中。
  • 2003 年 12 月,MySQL 5.0 版本發(fā)布,提供了視圖、存儲(chǔ)過程等功能。
  • 2008 年 1 月,MySQL AB 公司被 Sun 公司以 10 億美金收購(gòu),MySQL 數(shù)據(jù)庫(kù)進(jìn)入 Sun時(shí)代。在 Sun 時(shí)代,Sun 公司對(duì)其進(jìn)行了大量的推廣、優(yōu)化、Bug 修復(fù)等工作。
  • 2008 年 11 月,MySQL 5.1 發(fā)布,它提供了分區(qū)、事件管理,以及基于行的復(fù)制和基于磁盤的 NDB 集群系統(tǒng),同時(shí)修復(fù)了大量的 Bug。
  • 2009 年 4 月,Oracle 公司以 74 億美元收購(gòu) Sun 公司,自此 MySQL 數(shù)據(jù)庫(kù)進(jìn)入Oracle 時(shí)代,而其第三方的存儲(chǔ)引擎 InnoDB 早在 2005 年就被 Oracle 公司收購(gòu)。
  • 2010 年 12 月,MySQL 5.5 發(fā)布,其主要新特性包括半同步的復(fù)制及對(duì)SIGNAL/RESIGNAL 的異常處理功能的支持,最重要的是 InnoDB 存儲(chǔ)引擎終于變?yōu)楫?dāng)前MySQL 的默認(rèn)存儲(chǔ)引擎。MySQL 5.5 不是時(shí)隔兩年后的一次簡(jiǎn)單的版本更新,而是加強(qiáng)了 MySQL 各個(gè)方面在企業(yè)級(jí)的特性。Oracle 公司同時(shí)也承諾 MySQL 5.5 和未來版本仍是采用 GPL 授權(quán)的開源產(chǎn)品。這個(gè)版本也是目前已知使用最廣泛的 MySQL 版本,并且到目前位置,已知的 MySQL 第三方發(fā)行版,基本上都是從這一版本開始做獨(dú)立分支,由于MySQL 5.5 版本被廣泛使用,甚至到目前為止,Oracle 公司仍然對(duì)這個(gè)版本進(jìn)行著維護(hù)。
  • 2011 年 4 月,MySQL 5.6 發(fā)布,作為被 Oracle 收購(gòu)后,第一個(gè)正式發(fā)布并做了大量變更的版本(5.5 版本主要是對(duì)社區(qū)開發(fā)的功能的集成),對(duì)復(fù)制模式,優(yōu)化器等做了大量的變更,其中最重要的主從 GTID 復(fù)制模式,大大降低了 MySQL 高可用操作的復(fù)雜性,除此之外,由于對(duì)源代碼進(jìn)行了大量的調(diào)整,到 2013 年,5.6 版本才正式 GA。
  • 2013 年 4 月,5.6 版本 GA 后,新特性的變更,開始作為獨(dú)立的 5.7 分支進(jìn)行進(jìn)一步開發(fā),在并行控制,并行復(fù)制等方面,進(jìn)行了大量的優(yōu)化調(diào)整,正式 GA 于 2015 年 10 月份,這個(gè)版本也是到目前為止的,最新的穩(wěn)定版本分支。
  • 2016 年 9 月,Oracle 決定跳過 MySQL 5.x 命名系列,并拋棄之前的 MYSQL 6,7 兩個(gè)分支(從來沒有對(duì)外發(fā)布的兩個(gè)分支),直接進(jìn)入 MySQL 8 版本命名,也就是 MySQL 8.0 版本的開發(fā),目前這個(gè)版本仍舊處于開發(fā)中,新特性尚未穩(wěn)定。

PostgreSQL

  • PostgreSQL 的主要最初來源,是加州大學(xué)伯克利分校的教學(xué)項(xiàng)目,最早是名為 Ingres 的項(xiàng)目,后來項(xiàng)目進(jìn)一步變更為 Postgre 項(xiàng)目,用于關(guān)系對(duì)象數(shù)據(jù)庫(kù)課程的教學(xué)。
  • 1995 年,PostgreSQL 正式發(fā)布第一個(gè)可用版本 postgres95 版本,其首次集成 SQL 引擎進(jìn)入 PostgreSQL 項(xiàng)目。
  • 隨后的 1996 年,為了避免版本號(hào)混亂,PostgreSQL 重新發(fā)布版本 6.0,并在之后 4 年內(nèi),集成新功能并發(fā)布了版本 7.0,包括 MVCC 等重要特性都是在是這個(gè)時(shí)期加入的。
  • 2000 年后,7.0 版本到 7.4 版本,主要集中在圍繞 SQL 92 標(biāo)準(zhǔn)的集成,以及數(shù)據(jù)庫(kù)事務(wù)支持的完善上。
  • 2005 年,8.0 版本發(fā)布,主要變更集中在功能性方面,支持了基于時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)恢復(fù),外部表空間等特性,隨后的 8.x 版本。增加了分布式事務(wù),以及 SQL/XML 標(biāo)準(zhǔn)的支持,窗口函數(shù)等 OLAP 特性等,并且支持 windows 平臺(tái) vc++ 編譯器的編譯。
  • 2010 年,PostgreSQL9.0 版本發(fā)布,正式引入 WAL 流復(fù)制(在之前的版本是不支持主從復(fù)制結(jié)構(gòu)的),并正式支持 64 位 windows 平臺(tái)。
  • 2011 年,PostgreSQL9.1 版本發(fā)布,支持同步復(fù)制,以及可串行化隔離級(jí)別等。
  • 2012 年,PostgreSQL 9.2 版本發(fā)布,支持級(jí)聯(lián)復(fù)制,并在主從復(fù)制的易用性上,進(jìn)行了大量改進(jìn)型工作。
  • 2013 年,PostgreSQL 9.3 版本發(fā)布,支持物化視圖,JSON 格式數(shù)據(jù)操作等。
  • 2014 年,PostgreSQL 9.4 版本發(fā)布,JSON 原生格式 jsonb 納入數(shù)據(jù)類型體系,WAL可以解析為可讀信息。
  • 2016 年 1 月,PostgreSQL 9.5 發(fā)布,安全控制可以到行級(jí)別,對(duì)排序與多 CPU 架構(gòu)進(jìn)行了大量針對(duì)性優(yōu)化。
  • 2016 年 9 月,PostgreSQL 9.6 版本發(fā)布,新增并行查詢,多從庫(kù)同步復(fù)制等特性。

當(dāng)前主流版本

MYSQL

  • MySQL 官方版以及商業(yè)版

Oracle 官方承諾支持新版本的開發(fā),目前由 Oracle 官方的 MySQL 開發(fā)團(tuán)隊(duì)支持,網(wǎng)站站點(diǎn)為 https://www.mysql.com/。

MySQL 商業(yè)版相比較開源版本,主要是對(duì)安全,審計(jì)等方面的增強(qiáng),如果需要實(shí)用,需要支付授權(quán)費(fèi)用。

  • Percona Server

目前最活躍的第三方發(fā)行版本,由商業(yè)公司 Percona 公司支持,目前最大的開源數(shù)據(jù)庫(kù)社區(qū)會(huì)議之一 Poercona Live 就是由 Percona 公司舉辦,主要是對(duì) MySQL 的官方開源版本,進(jìn)行功能性以及管理性進(jìn)行強(qiáng)化,網(wǎng)站 https://www.percona.com/。

  • MariaDB

為了避免 Oracle 公司擁有 MySQL 后,停滯對(duì) MySQL 的開發(fā),MySQL 核心研發(fā)工程師Monty 與其開發(fā)團(tuán)隊(duì)在 MySQL 5.5 版本后,獨(dú)立出 MariaDB 分支,并且隨后變更版本號(hào)為10.x 系列版本,與 MySQL 官方不再同步代碼與特性。其主要在功能性上相比較官方版本做了很多的增強(qiáng),相當(dāng)多無法進(jìn)入官方分支的社區(qū)自發(fā)性功能性能方面的補(bǔ)丁(來自 google,facebook,阿里巴巴等)被加入到這一分支。

國(guó)內(nèi)包括阿里巴巴,騰訊在內(nèi)的數(shù)據(jù)庫(kù)內(nèi)核團(tuán)隊(duì),都與 MariaDB 有較為深入的合作,其中來自阿里巴巴的彭立勛(MySQL ACE)目前是 MariaDB 復(fù)制功能部分的負(fù)責(zé)人。

目前,包括 readhat,ubuntu 在內(nèi)的多個(gè)主流 linux 發(fā)行版本,內(nèi)置的數(shù)據(jù)庫(kù)版本均為MariaDB,而非 Oracle 公司的 MYSQL 版本。社區(qū)版本 http://mariadb.org/

  • 中國(guó) MYSQL 第三方發(fā)行版
    • AliSQL
      • 來源為阿里巴巴阿里云 RDS 團(tuán)隊(duì),對(duì)復(fù)制,安全等多方面都有增強(qiáng),其主要版本基于 MySQL 5.6 開發(fā),內(nèi)置 TokuDB 等第三方存儲(chǔ)引擎的支持。
    • InnoSQL
      • 來源為網(wǎng)易杭州研究院,主要作者為姜承堯(MySQL ACE), 對(duì) MySQL 復(fù)制等方面有很多的增強(qiáng)實(shí)現(xiàn)。
    • OneSQL
      • 來源為平民軟件的樓方鑫 (Oracle ACE),對(duì)數(shù)據(jù)庫(kù)在高并發(fā)場(chǎng)景下的處理進(jìn)行了很多優(yōu)化。

PostgeSQL

PostgeSQL 目前主流為社區(qū)支持的官方版本,網(wǎng)站:https://www.postgresql.org/。

商業(yè)支持來自 EnterpriseDB 公司,包含一個(gè)增強(qiáng)了很多功能的商業(yè)版本,https://www.enterprisedb.com/

Pivotal 提供了基于 PostgeSQL 的 MPP 數(shù)據(jù)庫(kù) Greenplum 的支持,https://pivotal.io/

當(dāng)前國(guó)內(nèi)主要社區(qū)

MYSQL

  • CMUG

China MySQL User Group(簡(jiǎn)稱 CMUG) 是中國(guó) MySQL 愛好者自發(fā)形成的一個(gè)組織,為IOUC 官方注冊(cè)的社區(qū)組織。

其主要成員為 MySQL ACE 以及其他 MySQL 社區(qū)有較大影響能力的人,主席周彥偉為MySQL ACE,去哪兒 MYSQL 經(jīng)理,社區(qū)主要成員基本上都是來自各大互聯(lián)網(wǎng)公司(阿里,騰訊,去哪,新浪等)的 MySQL 核心專家,http://acmug.com/acmug-member

有定時(shí)組織的全國(guó)巡游會(huì)議,以及社區(qū)群落。

PostgreSQL

  • PostgreSQL 中國(guó)用戶組

來源于國(guó)內(nèi) PostgreSQL 社區(qū)主導(dǎo)的組織,核心成員為 PostgreSQL 的國(guó)內(nèi)主要領(lǐng)袖,主席蕭少聰目前為阿里云核心數(shù)據(jù)庫(kù)專家。

當(dāng)前主要使用范圍

MySQL

  • 社交新聞?lì)?/li>

包括騰訊(含微信),新浪,今日頭條,陌陌等在內(nèi)的已知的國(guó)內(nèi)社交領(lǐng)域公司,數(shù)據(jù)庫(kù)均是使用 MySQL。

  • 電商類

電商領(lǐng)域,阿里巴巴從 2009 年前后開始,逐漸替換原先的 Oracle(IOE)架構(gòu)為 MySQL 開源架構(gòu),并在隨后幾年,完全替換所有 Oracle 架構(gòu)。

京東最早為 SQL Server 架構(gòu),后續(xù)由于性能問題,經(jīng)歷短暫的 Oracle 時(shí)期后,目前主體核心均為 MySQL。

蘇寧易購(gòu),早期為 IBM DB2 架構(gòu),后續(xù)逐漸替換為 MySQL 架構(gòu)。

  • 互聯(lián)網(wǎng)金融類

借貸寶:核心使用 MySQL 數(shù)據(jù)庫(kù),外圍部分依賴系統(tǒng)使用 Oracle。

  • 游戲娛樂類

騰訊游戲:主體使用 MySQL 數(shù)據(jù)庫(kù)。

PostgreSQL

  • 數(shù)據(jù)倉(cāng)庫(kù)類

由于 PostgreSQL 的第三方版本 Greenplum 在數(shù)據(jù)倉(cāng)庫(kù)的大量應(yīng)用,目前 Greenplum 已經(jīng)是實(shí)際的 MPP 數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)。

德邦快遞:數(shù)百 TB 的 Greenplum 單個(gè)集群。

咪咕游戲:數(shù)百 TB 的 Greenplum 單個(gè)集群。

  • 業(yè)務(wù)系統(tǒng)類

由于對(duì) SQL 特性的完整支持,對(duì)業(yè)務(wù)開發(fā)以及遷移相對(duì)友好,有很多地方采用 PostgreSQL 作為業(yè)務(wù)系統(tǒng)。

 

浙江移動(dòng):采用 PostgreSQL-XC 替換原先的 Oracle 架構(gòu)。 

責(zé)任編輯:龐桂玉 來源: ITPUB
相關(guān)推薦

2011-01-10 10:16:12

最新Web開發(fā)技術(shù)

2014-03-06 13:22:08

AndroidBeamNFC

2022-04-26 08:10:33

MySQL存儲(chǔ)InnoDB

2020-05-12 09:03:42

VS擴(kuò)展代碼開發(fā)

2019-11-14 15:56:18

開源技術(shù) 軟件

2018-09-03 13:34:24

區(qū)塊鏈互聯(lián)網(wǎng)數(shù)字貨幣

2018-11-05 08:52:21

樹莓派Linux博客

2020-01-18 08:30:02

災(zāi)難恢復(fù)區(qū)塊鏈網(wǎng)絡(luò)攻擊

2021-07-14 18:42:19

微軟Windows 11Windows

2013-09-11 11:05:04

蘋果iPhone 5S

2023-05-16 14:11:48

2017-12-04 18:06:35

ERP信息化CIO

2015-05-06 11:19:12

SDN

2014-01-09 16:11:07

Linux桌面操作系統(tǒng)

2019-08-08 10:31:53

云計(jì)算IT公共云

2017-02-17 15:30:52

2017-02-17 11:16:11

JavaScriptMV*框架

2015-12-29 09:25:33

網(wǎng)頁(yè)設(shè)計(jì)趨勢(shì)2016

2021-04-12 16:26:55

科技人工智能大數(shù)據(jù)

2024-05-21 14:17:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)