色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MySQL遙遙領(lǐng)先PostgreSQL的原因是什么

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-11-14 11:33 ? 次閱讀

作者介紹-陳天舟

首先在全球范圍內(nèi),MySQL 一直是領(lǐng)先于 PostgreSQL (下文簡稱 PG) 的。下圖是 DB-Engines 的趨勢圖,雖然 PG 是近 10 年增長最快的數(shù)據(jù)庫,但 MySQL 依然保持著優(yōu)勢。

8ab6a856-8289-11ee-939d-92fbcf53809c.png

再來看一下 Google Trends 過去一年的對比

8ac23b94-8289-11ee-939d-92fbcf53809c.png

MySQL 也依然是明顯領(lǐng)先的。而進(jìn)一步看一下地域分布的話

8acfb71a-8289-11ee-939d-92fbcf53809c.png

8ad91d96-8289-11ee-939d-92fbcf53809c.png

8aeb73ba-8289-11ee-939d-92fbcf53809c.png

8afb57f8-8289-11ee-939d-92fbcf53809c.png

絕大多數(shù)地區(qū)依然是 MySQL 領(lǐng)先,份額對比在 60:40 ~ 70:30 之間;少數(shù)幾個國家如俄羅斯不分伯仲;印度的對比是 85:15;而中國則是達(dá)到了 96:4,也是 Google Trends 上差異最明顯的國家。

8b069fa0-8289-11ee-939d-92fbcf53809c.png

筆者從 2009 年左右開始學(xué)習(xí)數(shù)據(jù)庫相關(guān)知識,接觸到了 MySQL 5.1 和 PG 8.x。而深度在工作中使用則是 2013 年,那時加入 Google Cloud SQL 開始維護數(shù)據(jù)庫,MySQL 從 5.5 開始,到之后 2017 年 Cloud SQL 推出了 PG 服務(wù),從 9.6 開始,后來一直同時維護 Google 內(nèi)部的 MySQL 和 PG 分支,也就一直關(guān)注著兩邊的發(fā)展。18 年回國后,進(jìn)一步熟悉了國內(nèi)的生態(tài)。 下面就來嘗試分析一下 MySQL 在中國流行度遙遙領(lǐng)先于 PG 的原因。

8b19d962-8289-11ee-939d-92fbcf53809c.png

Windows

8b28b7c0-8289-11ee-939d-92fbcf53809c.png

8b392010-8289-11ee-939d-92fbcf53809c.png

MySQL 在 1998 年就提供了 Windows 版本,而 PostgreSQL 則到了 2005 年才正式推出。之前讀到的原因是 Windows 早期的版本一直無法很好支持 PostgreSQL 的進(jìn)程模型。

8b45f010-8289-11ee-939d-92fbcf53809c.png

上手門檻

MySQL 上手更簡單,舉幾個例子:

連 PG,一定需要指定數(shù)據(jù)庫,而 MySQL 就不需要。psql 大家碰到的問題是嘗試連接時報錯 FATAL Database xxx does not exist。而 mysql 碰到的問題是連接上去后,執(zhí)行查詢再提示 no database selected。

訪問控制的配置,首先 PG 和 MySQL 都有用戶系統(tǒng),但 PG 還要配置一個額外的 pg_hba (host-based authentication) 文件。

MySQL 的層級關(guān)系是:實例 -> 數(shù)據(jù)庫 -> 表,而 PG 的關(guān)系是:實例(也叫集群)> 數(shù)據(jù)庫 > Schema > 表。PG 多了一層,而且從行為表現(xiàn)上,PG 的 schema 類似于 MySQL 數(shù)據(jù)庫,而 PG 的數(shù)據(jù)庫類似于 MySQL 的實例。PG 的這個額外層級在絕大多數(shù)場景是用不到的,大家從習(xí)慣上還是喜歡用數(shù)據(jù)庫作為分割邊界,而不是 schema。所以往往 PG 數(shù)據(jù)庫下,也就一個 public schema,這多出來的一層 schema 就是額外的負(fù)擔(dān)。

因為上面機制的不同,PG 是無法直接做跨庫查詢的,早年要通過 dblink 插件,后來被 FDW (foreign data wrapper) 取代。

PG 有更加全面的權(quán)限體系,數(shù)據(jù)庫對象都有明確的所有者,但這也導(dǎo)致在做測試時,更經(jīng)常碰到權(quán)限問題。

雖然 PostgreSQL 的設(shè)計更加嚴(yán)謹(jǐn),但也更容易把人勸退。就像問卷設(shè)計的一個技巧是第一題放一個無腦就能答上來的二選一,這個的目的在于讓對方開始答題。

8b50bbc6-8289-11ee-939d-92fbcf53809c.png

性能

最早 Google 搜索和廣告業(yè)務(wù)都是跑在 MySQL 上的,我讀到過當(dāng)時選型的備忘。其實一開始團隊是傾向于 PG 的(我猜測是 PG 的工程質(zhì)量更加符合團隊的技術(shù)品味),但后來測試發(fā)現(xiàn) MySQL 的性能要好不少,所以就選型了 MySQL。 現(xiàn)在兩者的性能對比已經(jīng)完全不一樣了,而且性能和業(yè)務(wù)關(guān)聯(lián)性很強,取決于 SQL 復(fù)雜度,并發(fā),延遲這些不同的組合。目前在大部分場景下,MySQL 和 PG 的性能是相當(dāng)?shù)?。有興趣可以閱讀 Mark Callaghan (https://smalldatum.blogspot.com/) 的文章。

8b5f8d54-8289-11ee-939d-92fbcf53809c.png

8b6c30fe-8289-11ee-939d-92fbcf53809c.png

互聯(lián)網(wǎng)

8b7aaf12-8289-11ee-939d-92fbcf53809c.png

最重要的是 LAMP 技術(shù)棧,Linux + Apache + MySQL + PHP,誕生于 1998 年,和互聯(lián)網(wǎng)崛起同步,LAMP 技術(shù)棧的普及也帶火了 MySQL。這個技術(shù)棧的綁定是如此之深,所以時至今日,MySQL 官方客戶端 MySQL Workbench 也還是不及 phpMyAdmin 流行。

8b849694-8289-11ee-939d-92fbcf53809c.png

8b918840-8289-11ee-939d-92fbcf53809c.png

大廠的號召力

前面提到的 Mark Callaghan 一開始在 Google 的 MySQL 團隊,他們給生態(tài)做了很多貢獻(xiàn),后來 Google 內(nèi)部開始用 Spanner 替換 MySQL,Mark 他們就跑到了 Facebook 繼續(xù)做,又進(jìn)一步發(fā)展了 MySQL 的生態(tài),像當(dāng)時互聯(lián)網(wǎng)公司都需要的高可用方案 MHA (Master High Availability) 就是 Mark 在 FB 時期打磨成熟的。當(dāng)時整個互聯(lián)網(wǎng)技術(shù)以 Google 為瞻,傳播鏈差不多是 Google > Facebook / Twitter > 國內(nèi)互聯(lián)網(wǎng)大廠 > 其他中小廠。MySQL 在互聯(lián)網(wǎng)公司的壟斷就這樣形成了。 相對的,那段時間 PG 有影響力的文章不多,我唯一有印象的是 Instagram 分享他們 sharding 的方案,提到用的是 PostgreSQL (https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c)。

8ba0c5ee-8289-11ee-939d-92fbcf53809c.png

8bacc6f0-8289-11ee-939d-92fbcf53809c.png

生態(tài)

有了大量使用后,自然就有人去解決碰到的各種問題。先是 InnoDB 橫空出世,解決了事務(wù)和性能問題。主從,中間件分庫分表方案解決了海量服務(wù)的擴展和高可用問題。各種 MySQL 相關(guān)書籍,培訓(xùn)資料也冒了出來,應(yīng)該不少人都讀過高性能 MySQL (High Performance MySQL) 這本書。

8bbea1fe-8289-11ee-939d-92fbcf53809c.png

業(yè)界有 Percona 這樣專注于做 MySQL 技術(shù)咨詢的公司,他們還研發(fā)了一系列工具,比如做大表變更的 pt-online-schema-change(后來 GitHub 還發(fā)布了改良版 gh-ost),做備份的 xtrabackup。 國內(nèi)也做了不少的貢獻(xiàn),阿里給上游貢獻(xiàn)了許多 replication 的改進(jìn)。SQL 審核優(yōu)化這塊,有去哪兒研發(fā)的 Inception,小米團隊的 SOAR。Parser 有 PingCAP 的 MySQL Parser。 相對而言 PG 在工具鏈的生態(tài)還是差不少,比如 PG 生態(tài)里沒有開箱即用的 Parser,沒有 Parser 也就無法做 SQL 審核。Bytebase 在實現(xiàn)相關(guān)功能時,就只能從頭開始做。當(dāng)然這也成為了 Bytebase 產(chǎn)品的核心競爭力,我們是市面上對 PG 變更審核,查詢脫敏支持最好的工具,除了大表變更外,功能完全對標(biāo) MySQL。

8bcebb2a-8289-11ee-939d-92fbcf53809c.png

8bda3eb4-8289-11ee-939d-92fbcf53809c.png

8bed67d2-8289-11ee-939d-92fbcf53809c.png

8bfbe726-8289-11ee-939d-92fbcf53809c.png

8c0febd6-8289-11ee-939d-92fbcf53809c.png

總結(jié)和展望

回到中國 MySQL 遠(yuǎn)比 PostgreSQL 流行的原因,在上面所有列出的要素里,我覺得最核心的還是第一條,MySQL 很早就能跑在 Windows 上,而 PG 不能。因為有了能跑 Windows 這個點,MySQL 成為了 LAMP 的一部分,到后來成為了支撐整個互聯(lián)網(wǎng)的基石。當(dāng)時國內(nèi)大家手頭裝的都是 windows 操作系統(tǒng),要開發(fā) web 應(yīng)用,都用 LAMP 架構(gòu),就順便把 MySQL 帶上了。 此外國內(nèi)還有更明顯的頭部效應(yīng)。國內(nèi)所有互聯(lián)網(wǎng)公司的技術(shù)體系都源自阿里,比如拿研發(fā)環(huán)境來說,SIT (System Integration Test) 是我回國加入螞蟻后才接觸到的名詞,但后來在其他各個地方又都反復(fù)遇到。數(shù)據(jù)庫方案也是如此,全套照搬了阿里的 MySQL 方案。就連技術(shù)職級也是,找工作先確認(rèn)對標(biāo) P 幾。

8c1d3b42-8289-11ee-939d-92fbcf53809c.png

就在上月,MySQL 5.7 宣布了 EOL,算是給 MySQL 5 系,這個支撐了過去 15 年中國互聯(lián)網(wǎng)的功勛做了一個告別。 隨著 MySQL 的辭舊,PG 的崛起,在這 AI 的黎明,VR 的前夜,下一個 15 年,MySQL 和 PG 之間相愛相殺的故事又該會如何演繹呢。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3794

    瀏覽量

    64362
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    804

    瀏覽量

    26533
  • postgresql
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    211

原文標(biāo)題:為何在中國MySQL遠(yuǎn)比PostgreSQL流行

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    中小企業(yè)在云計算中遙遙領(lǐng)先

    中小企業(yè):在云計算中遙遙領(lǐng)先 幾乎不用說的是,中小企業(yè)比大企業(yè)更快使用云計算的主要原因是前者要么總體缺乏傳統(tǒng)的軟件系統(tǒng),要么是這種系統(tǒng)的投資最少。中小企業(yè)根本沒有太多應(yīng)用套件或其它大量在售的云服務(wù)來
    發(fā)表于 11-29 16:22

    祛斑界遙遙領(lǐng)先的技術(shù)是什么

    日前,美容科技發(fā)達(dá),祛斑的方法各色各樣,王者風(fēng)范在祛斑界的效果已經(jīng)是遙遙領(lǐng)先了,那么,南寧OPT王者風(fēng)范祛斑的原理是什么?下面我們就有請南寧整形醫(yī)院專家給我們介紹。王者風(fēng)范祛斑的原理是利用光能被皮膚
    發(fā)表于 10-10 10:26

    PostgreSQLMySQL在技術(shù)層面的比較

    。 PostgreSQLMySQL / MariaDB:數(shù)據(jù)類型處理 在這里看到的是PostgreSQL錯誤,因為試圖放入表中的數(shù)據(jù)并不符合列的數(shù)據(jù)類型,而MySQL / Maria
    發(fā)表于 09-28 13:18 ?0次下載
    <b class='flag-5'>PostgreSQL</b>與<b class='flag-5'>MySQL</b>在技術(shù)層面的比較

    英特爾迎2年空窗期,臺積電將遙遙領(lǐng)先

    英特爾(Intel Corp.)距離推出10納米服務(wù)器芯片、將有長達(dá)2年的空窗期,Raymond James證券認(rèn)為,臺積電的技術(shù)將遙遙領(lǐng)先。
    的頭像 發(fā)表于 09-28 10:35 ?2870次閱讀

    中國的區(qū)塊鏈技術(shù)已在全球遙遙領(lǐng)先

    浙江省區(qū)塊鏈技術(shù)應(yīng)用協(xié)會智庫專家、33復(fù)雜美鏈改全球合伙人孟曉峰向《鏈新》曾表示:“目前,中國無論是在區(qū)塊鏈標(biāo)準(zhǔn)、還是區(qū)塊鏈核心專利方面已在全球遙遙領(lǐng)先?!?/div>
    的頭像 發(fā)表于 12-16 14:06 ?2417次閱讀

    余承東發(fā)布會說了5次遙遙領(lǐng)先

    據(jù)了解,在發(fā)布會的90分鐘環(huán)節(jié)中,余承東至少五次提到了“遙遙領(lǐng)先”,二十多次提到了“領(lǐng)先”,每次提到都引起了現(xiàn)場觀眾的掌聲。
    的頭像 發(fā)表于 09-13 11:05 ?2100次閱讀

    鼎盛合:“遙遙領(lǐng)先”的***技術(shù)

    余承東在發(fā)布會上一口氣說了十幾個遙遙領(lǐng)先,以表示對華為芯片技術(shù)的突破和革新的振奮和激動。于是“遙遙領(lǐng)先”這個詞便在網(wǎng)絡(luò)上流行開來,甚至有網(wǎng)友將這個詞編成段子,說華為的手機哪哪都好就是有噪音,老是能聽
    的頭像 發(fā)表于 09-14 16:09 ?920次閱讀

    來場科技CityWalk 聽聽遙遙領(lǐng)先的聲音

    11月15-19日 深圳會展中心(福田展區(qū))? 這里有聲音 您聽...... 遙遙領(lǐng)先遙遙領(lǐng)先、遙遙領(lǐng)先...... 國國際高新技術(shù)成果交易會 這里將是新一代信息技術(shù)展現(xiàn)未來的新秀場 新一代
    的頭像 發(fā)表于 09-26 18:28 ?799次閱讀
    來場科技CityWalk  聽聽<b class='flag-5'>遙遙領(lǐng)先</b>的聲音

    耳邊的“星閃耳機”華為FreeBuds Pro 3隱隱傳來:遙遙領(lǐng)先!

    除了備受矚目的華為Mate60系列,最新一代旗艦耳機華為FreeBuds Pro 3也在發(fā)布會上正式亮相。精致的外觀和極致的性能配置,都讓花粉直呼遙遙領(lǐng)先!
    的頭像 發(fā)表于 09-25 16:30 ?1728次閱讀
    耳邊的“星閃耳機”華為FreeBuds Pro 3隱隱傳來:<b class='flag-5'>遙遙領(lǐng)先</b>!

    遙遙領(lǐng)先的不止mate60,還有它1999的殼

    遙遙領(lǐng)先的不止mate60,還有它1999的殼
    的頭像 發(fā)表于 09-28 10:23 ?646次閱讀

    首款車規(guī)芯片過測!紐瑞芯FiRa認(rèn)證UWB芯片數(shù)遙遙領(lǐng)先

    紐瑞芯科技的FiRa聯(lián)盟認(rèn)證UWB芯片再增兩款!自此,紐瑞芯FiRa聯(lián)盟認(rèn)證芯片數(shù)達(dá)到5款,保持全球遙遙領(lǐng)先
    的頭像 發(fā)表于 10-19 10:18 ?1584次閱讀

    華為最新消息一覽 華為申請“遙遙領(lǐng)先”商標(biāo)

    華為申請“遙遙領(lǐng)先”商標(biāo) 華為余承東的標(biāo)志語言“遙遙領(lǐng)先”已經(jīng)成為網(wǎng)絡(luò)熱詞;或者說是一個標(biāo)簽、一種情懷,小編甚至在蘋果發(fā)布會的轉(zhuǎn)播中看到滿屏的“遙遙領(lǐng)先”,現(xiàn)在華為申請“遙遙領(lǐng)先”商標(biāo)
    的頭像 發(fā)表于 10-30 17:31 ?835次閱讀

    華為品牌戰(zhàn)略調(diào)整 華為已撤回遙遙領(lǐng)先商標(biāo)申請

    華為品牌戰(zhàn)略調(diào)整 華為已撤回遙遙領(lǐng)先商標(biāo)申請 華為已經(jīng)主動撤回先前提交的“遙遙領(lǐng)先”商標(biāo)注冊申請;這似乎是華為近日正在進(jìn)行品牌戰(zhàn)略調(diào)整。 此前在2023年9月,華為申請注冊兩枚“遙遙領(lǐng)先”商標(biāo),國際
    的頭像 發(fā)表于 04-03 17:07 ?785次閱讀

    華為創(chuàng)始人任正非“禁令”余承東不再提“遙遙領(lǐng)先

    2021年初,余承東在華為手機Mate40發(fā)布會上頻繁使用“遙遙領(lǐng)先”描述該款設(shè)備的性能優(yōu)勢。次年上市的Mate50,其推出的手機與衛(wèi)星通訊功能亦被其稱為“遙遙領(lǐng)先”的技術(shù)創(chuàng)新。
    的頭像 發(fā)表于 04-08 09:38 ?579次閱讀

    MySQL還能跟上PostgreSQL的步伐嗎

    Percona 的老板 Peter Zaitsev最近發(fā)表一篇博客,討論了MySQL是否還能跟上PostgreSQL的腳步。Percona 作為MySQL 生態(tài)扛旗者,Percona 開發(fā)了知名
    的頭像 發(fā)表于 11-18 10:16 ?199次閱讀
    <b class='flag-5'>MySQL</b>還能跟上<b class='flag-5'>PostgreSQL</b>的步伐嗎
    主站蜘蛛池模板: 中国女人精69xxxxxx视频| 热久久免费频精品99热| 色99久久久久高潮综合影院| 一二三四电影完整版免费观看| 东北真实仑乱| 免费被靠视频动漫| 亚洲乱亚洲乱妇在线观看| 成年人视频在线免费| 美女黄图大全| 一边亲着一面膜下奶韩剧免费| 国产精品日本一区二区在线播放| 国产精品亚洲第一区二区三区| 欧美xxxx性喷潮| 中文字幕乱码在线人视频 | 第一精品福利导福航| 男男gaygay拳头| 在线看无码的免费网站| 国产在线亚洲精品观| 偷窥欧美wc经典tv| 超碰超碰视频在线观看| 国产一区内射最近更新| 十分钟视频影院免费| xxx日本hd| 暖暖视频免费高清在线观看 视频| 伊人热人久久中文字幕| 韩国伦理三级| 亚洲国产女人aaa毛片在线| 国产精品www视频免费看| 日韩免费精品视频| 啊灬啊别停灬用力啊老师| 欧美 另类 美腿 亚洲 无码| 2021国产精品国产精华| 巨乳中文无码亚洲| 樱花草动漫www| 久久观看视频| 一区二区乱子伦在线播放| 精品欧美一区二区三区四区| 亚洲蜜芽在线观看精品一区| 国产在线观看码高清视频| 国产国拍精品AV在线观看| 日韩 国产 欧美视频二区|