国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL敗給了PostgreSQL!

原創 精選
數據庫 MySQL
日前,Stack Overflow面向90000名開發人員進行的一項調查顯示,PostgreSQL在數據庫引擎的選擇上領先于MySQL,這與往年的調查相比有了顯著變化。

整理丨千山

在軟件領域,數據庫是毫無疑問的中流砥柱。在這片歷史悠久、玩家眾多的沃土上,流傳著著無數技術和商業交織的故事。如今,老一代商業數據庫日薄西山,開源數據庫步步為營,處在浪潮之巔的我們已然可以看見其中的暗流涌動。在這場群雄逐鹿的戲碼里,MySQL與PostgreSQL之爭漸趨白熱化。MySQL的衰落不再是某個聳人聽聞的預言,而正在成為不可避免的現實。

日前,Stack Overflow面向90000名開發人員進行的一項調查顯示,PostgreSQL在數據庫引擎的選擇上領先于MySQL,這與往年的調查相比有了顯著變化。

其中,45.55%的受訪者使用PostgreSQL,而MySQL和SQLite的比例分別為41.09%和30.9%。而就在三年前,同一項調查顯示,MySQL和PostgreSQL的使用率分別為55.6%和36.1%,由此可見,使用PostgreSQL的用戶群體的增速有多快。

圖片

圖源:Stack Overflow

不過,需要指出的是,由于這是一項開發人員調查,因此并不反映生產中的使用情況。根據DB-Engines的數據庫流行度排名,其中Oracle排名第一,其次是MySQL、SQL Server和PostgreSQL。還要注意的是,MySQL或其分支MariaDB通常被非常流行的WordPress內容管理系統使用,占了大量的生產使用。

盡管如此,不能否認的事實是,越來越多的開發人員傾向于為他們正在開發的應用程序選擇PostgreSQL。而且結合DB-Engines上總結的歷年來MySQL和PostgreSQL分數的趨勢變化來看,PostgreSQL從2014年開始進入高速增長狀態,而MySQL自2016年以來開始緩慢下降。

圖片

圖源:DB-Engines

相較于MySQL的日漸式微,PostgreSQL為何能取得高速發展呢?我們可以從其發展履跡中一窺端倪。

一、脫胎于Ingres的開源數據庫

PostgreSQL擁有很長的發展史。

其前身是美國國防部與加州大學伯克利分校合作的一個名為Ingres研究項目。1985年Ingres項目終止,隨后開源,Postgre誕生。后來為了強調對SQL的支持,又更名為PostgreSQL,這一名字延用至今。粗略估算一下,不包括Ingres時期的開發,這一項目的開發歷史也差不多38年了。

作為開源數據庫的PostgreSQL有其鮮明的特點。

其一,跨平臺屬性強,支持幾乎所有的操作系統和CPU硬件平臺,如AIX,HPUX,Linux,BSD,Windows等。

其二,社區支持強大。項目由全世界超過1000名貢獻者所維護,社區成員來自于全球的商業公司、高校、研究機構。而且PostgreSQL基于自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一個版權聲明即可。目前國內有很多公司基于PostgreSQL數據庫開發自己的商業產品。

另外,PostgreSQL提供了單個完整功能的版本,而不像MySQL那樣提供了多個不同的社區版、商業版與企業版。部分粉絲甚至會說PostgreSQL堪與Oracle相媲美,而且沒有那么昂貴的價格和傲慢的客服。

相較于MySQL,PostgreSQL還有一些明顯的特點,比如,支持更廣泛的高級數據類型,更精細的索引系統,支持用各種語言編寫的存儲過程,能夠滿足絕大多數企業級應用的需求。

二、MySQL衰退,并不出奇

PostgreSQL和MySQL同為開源的關系型數據庫,兩者都經歷了幾十年的發展,并且已被證明高可靠、安全和可擴展。但是回顧其發展歷程,兩者又有著顯著不同。

到2023年,PostgreSQL仍然是完全開源和社區驅動的,而MySQL在許可方面有著更復雜的歷史。MySQL的開發主體是瑞典MySQLAB公司,最初MySQL是作為公司的商業產品開發的,同時提供免費版和付費版。

2008年1月,MySQLAB被Sun公司以10億美元的價格收購。此后不久,Oracle又以74億美元得價格收購了Sun,這一系列收購事件一度讓MySQL數據庫前途未卜,也引起了部分開發人員對其開源未來的擔憂。后來,包括MariaDB和Percona在內的原始MySQL的幾個開源分支幫助緩解了這些問題,但這些動蕩依舊為MySQL的發展留下了揮之不去的暗影。

多年前,PostgreSQL創始人之一的Bruce Momjian在接受對外采訪時就曾表示:“MySQL衰退,這并不是一件很令人驚奇的事情?!痹谒磥?,MySQL的衰退可以歸因于兩點,其一,MySQL目標定位不明晰,其二,MySQL不是一個純粹的開源數據庫。

Momjian對此解釋道:“之所以說MySQL目標定位不明晰,是因為其目標定位是在網絡應用的用戶層面上,而互聯網企業要求的是一個快速反應時間和較小的用戶量,但相對大用戶來說,MySQL就有點捉襟見肘了,雖然他們非常努力去試圖滿足大客戶的應用,想擴展企業級大客戶的應用標準,但因為前期開發的框架不是很明晰,導致不是很成功。”

在關于開源的純粹性上,Momjian認為:“MySQL數據庫是一個公司的一產品,是一個公司做了絕大部分開發的工作,所以MySQL不是完全意義上的開源數據庫,這是個劣勢,不能得到絕大多數人的支持,或讓社區更多人參與進來?!?/p>

在他看來,與MySQL不同,PostgreSQL一開始就是定位在Oracle這些大數據庫能做的事情。所以MySQL勢力越來越小,而PostgreSQL卻在變大。盡管誰也不知道未來會如何發展,但PostgreSQL的增長是有目共睹的。

三、在曲折中探索:多進程還是多線程

立足當下,回顧過往,PostgreSQL能在開發者調查中超越MySQL,并非一朝一夕之功。至于未來如何,及時了解其最新的發展動向至關重要。

最近就有一項關于PostgreSQL的重大提案正在發生。

眾所周知,和線程架構的MySQL不同,PostgreSQL數據庫為進程架構模型,每一個連接都會啟動一個服務進程為該連接服務。

一個PostgreSQL實例作為一大組協作進程運行,包括一個用于每個連接的客戶端的進程。這些進程使用精心設計的庫通過多個共享內存區域進行通信,該庫允許在并非所有進程都具有映射到相同地址的相同內存的設置中創建復雜的數據結構。長期以來,這個模型都在如此為這個項目服務。

但PostgreSQL開發團隊覺得到了需要改變的時候,要重新考慮是否延用這種面向進程的模型,還是將其遷移到線程模型。

事實上,多進程的優缺點都很分明。

好處在于:可以并行地執行多個任務,提高運行效率,數據安全,空間獨立,一個進程崩潰也不會影響其他進程;不足在于:進程的創建和銷毀過程需要消耗較多的計算機資源,在需要頻繁創建和刪除較多進程的情況下,資源消耗過多,不適宜使用多進程完成任務。

6月初,PostgreSQL的核心貢獻者之一Heikki Linnakangas跟進了一些相關的討論。從討論走向來看,支持和反對的雙方都各有其緣由。

支持方代表Andres Freund提出,開發團隊已經遇到了諸多與進程模型相關的限制。比如:

1、跨進程上下文切換的開銷本來就比同一進程中線程之間的切換要高,合理懷疑這種開銷會繼續增加;

2、進程模型增加了開發成本,迫使項目維護大量重復代碼,包括在單個地址空間中不需要的幾種內存管理機制。

反對方代表則認為不應該貿然進行這種根本性變革,“這將是一場災難。有太多的代碼會被破壞”。主要理由集中如下:

1、安全性會降低,變革成本過大??赡墚a生“不止一個安全級漏洞”,而且收益無法抵消成本。

2、可能還有其他工作應該具有更高的優先級。

3、失去由單獨進程提供的隔離,可能會降低系統的整體健壯性。

圖片

網友評論

不過,總體而言,仍有許多PostgreSQL開發人員還是謹慎地贊成至少探索這一變化。Robert Haas表示 ,PostgreSQL在大型系統上的擴展性不佳,這主要是因為所有這些進程都消耗了資源。“并非所有數據庫都有這個問題,如果不進行某種重大的架構更改,PostgreSQL將無法解決這個問題”。在他看來,僅僅切換到線程可能還不夠,但他認為,這種探索性的嘗試將帶來許多其他改進。

如果再進一步思考,我們會注意到,無論是支持基于進程還是基于線程的模式,可能都不會有終極答案。

因為線程可能不會在所有用例中都表現得更好,或者一些重要的擴展可能永遠不會獲得在線程中運行的支持。移除進程支持是一個只有在線程運行良好時才能真正考慮的問題。雖然討論的結果表明大多數PostgreSQL開發人員認為這種探索式的變化在抽象上是好的,但也明顯擔心它在實踐中如何運作。在不進則退的開源世界,不斷迭代更新才能順應時代變化,但變化的方向從來沒有確定的航標,如何在螺旋中上升是開源開發者們需要審慎考慮的永恒命題。

參考鏈接:

https://devclass.com/2023/06/13/postgresql-now-top-developer-choice-ahead-of-mysql-according-to-massive-new-survey/

https://lwn.net/SubscriberLink/934940/3abb2d4086680b78/

http://www.sunluscious.com.cn/article/167890.html

https://zhuanlan.zhihu.com/p/362598819

http://www.linuxeden.com/html/news/20091203/69348.html

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2025-08-21 08:03:22

MySQLPostgreSQL類型

2021-11-18 11:23:09

微信WhatsAppAPP

2022-07-05 10:06:55

PostgreSQLMySQL數據庫

2009-02-13 13:42:42

MySpaceFacebook社交網絡

2012-07-09 15:47:53

Windows 8Windows 7

2023-09-22 10:48:42

MySQLPostgreSQL

2023-09-14 23:08:54

PostgreSQLMySQL

2018-07-19 19:31:30

LinuxWindows桌面

2023-09-15 14:37:55

2015-07-14 14:25:32

OpenStackNebula創業失敗

2025-05-13 03:00:00

SQLarkPostgreSQL

2019-08-21 14:56:58

PostgreSQLDBA數據庫

2024-11-05 09:54:50

2017-03-22 09:25:26

MySQLPostgreSQL對比

2024-12-04 13:24:19

2013-09-27 10:04:20

大數據網女單半決賽李娜

2018-01-05 11:55:23

數據庫PostgreSQL

2010-05-26 10:15:11

MySQL數據庫

2011-07-22 09:33:15

OracleMySQLPostgreSQL

2009-12-09 13:53:32

PostgreSQLMySQL
點贊
收藏

51CTO技術棧公眾號

日韩不卡在线观看日韩不卡视频| 91久久精品网| 四虎影院一区二区三区 | 视频一区二区三区国产| 头脑特工队2在线播放| 中文字幕av一区二区三区| 日韩欧美第二区在线观看| 亚洲视频一区| 91偷拍精品一区二区三区| 精品日韩在线| 国产精品永久免费观看| 成人综合久久| 91丨九色丨国产| 亚洲茄子视频| 久精品国产欧美| 99亚洲伊人久久精品影院红桃| 国产精品区一区| 精品二区久久| 久久久福利视频| 日韩av在线播放中文字幕| 欧美精品123| 日韩av在线播放中文字幕| 日韩精品久久久免费观看 | av不卡免费在线观看| 日本a在线天堂| 暴力调教一区二区三区| 国产主播在线看| 国产精品免费视频观看| 写真片福利在线播放| 香蕉成人啪国产精品视频综合网| 日韩黄色网址| 欧美无砖砖区免费| 羞羞的网站在线观看| 日韩电影免费观看在线观看| 偷拍精品精品一区二区三区| xxxxx成人.com| 大奶在线精品| 国产精品都在这里| 中文亚洲欧美| 国产成人在线小视频| 日本一区二区三区在线观看| 美女网站在线观看| 欧美日韩一区二区三区在线看| 污污影院在线观看| 日韩中文字幕不卡视频| 亚洲天堂日韩在线| 国产传媒一区二区| 国产黄色精品网站| 成人性a激情免费视频| 91久久精品日日躁夜夜躁欧美| 国产三级伦理在线| 国自产精品手机在线观看视频| 中文字幕午夜精品一区二区三区| 视频在线精品一区| 国产精品色一区二区三区| 美丽的姑娘在线观看免费动漫| 亚洲白拍色综合图区| 欧美一级片网址| 亚洲xxx自由成熟| 精品在线一区二区| 3d动漫成人在线| 日韩午夜三级在线| 美女一区2区| 日本不卡高清视频一区| 国产日产精品一区| 精精国产xxxx视频在线| 欧美大片免费观看| 亚洲男女自偷自拍| 91xxxxx| 日韩免费观看高清完整版 | 国产小视频精品| 欧美日韩一区二区精品| 波多野结衣亚洲| 国产色婷婷国产综合在线理论片a| 日韩精品免费视频人成| 99热成人精品热久久66| 欧美日韩三级一区| 噜噜噜天天躁狠狠躁夜夜精品| 免费试看一区| 中文字幕免费不卡在线| 羞羞电影在线观看www| 国产成人精品日本亚洲专区61| 美腿丝袜亚洲综合| 香蕉97视频观看在线观看| 久久亚洲春色中文字幕| 噜噜噜久久亚洲精品国产品小说| 日韩一级理论片| 亚洲精品mp4| 激情婷婷欧美| 国产精品视频一区二区图片| 日韩精品免费在线| 国产精品二区影院| 黄色av网站在线观看| 2021狠狠干| 亚洲国产另类av| 全球最大av网站久久| 无限资源日本好片| 欧美一区二区在线视频| 综合伊思人在钱三区| 日本福利视频网站| 日韩美女一区二区三区四区| 国产盗摄视频在线观看| 亚洲同性同志一二三专区| xvideos亚洲人网站| 亚洲超丰满肉感bbw| 噜噜噜狠狠夜夜躁精品仙踪林| 成人看片app| 亚洲精品久久区二区三区蜜桃臀| 亚洲丁香婷深爱综合| 欧美最新另类人妖| 黄在线免费观看| 久久人人爽国产| 国产成人高清在线| 五月天激情在线| eeuss一区二区三区| 亚洲六月丁香色婷婷综合久久 | 96sao精品视频在线观看| 一区在线观看视频| 国产高清精品二区| 国产免费一区二区视频| 日韩精品免费看| 麻豆91精品91久久久的内涵| 尤物视频在线看| 欧美日韩一区二区视频在线| 图片区小说区区亚洲影院| 九九视频免费观看视频精品 | 欧美极品另类videosde| 爱情电影网av一区二区| 草b视频在线观看| 中文字幕在线国产精品| a在线欧美一区| 激情久久免费视频| 国产精品视频黄色| 久久91精品国产| 国产精品你懂的在线欣赏| 日韩一区二区三区高清在线观看| 国产av天堂无码一区二区三区| 永久555www成人免费| 国产a久久麻豆| 欧美激情啪啪| 99999色| 国产精品video| 狠狠综合久久av一区二区小说| 国产综合自拍| 97超碰免费在线| 日本a在线天堂| 久久999免费视频| 亚洲手机成人高清视频| 亚洲mv大片欧洲mv大片| 毛片av在线| 超级碰在线观看| 久久亚洲成人精品| 亚洲精品国产无天堂网2021| 亚洲成人一区| 日本动漫同人动漫在线观看| 午夜在线视频免费观看| 丝袜美腿精品国产二区| 亚洲人成影院在线观看| 黄色亚洲在线| 成人mm视频在线观看| 男女午夜刺激视频| 成人在线精品视频| 欧美精品久久天天躁| 国产在线精品免费av| 国产精品白丝av嫩草影院| 可以直接在线观看的av| 中文字幕免费高| 97在线视频免费观看| 欧美日本在线播放| 成人精品一区二区三区四区 | 久久电影一区二区| 亚洲一区二区在线观看视频| 亚洲一区日韩| 日韩三级久久| av在线天堂| 逼特逼视频在线| 国产在线a不卡| 亚洲欧美日韩国产中文| 亚洲色图另类专区| 久久精品一区| 国产成人aa在线观看网站站| 毛片网站在线观看| 亚洲女人毛片| 2019一级黄色毛片免费看网| 在线视频2区| av资源新版天堂在线| 欧美久久高跟鞋激| 欧美日韩国产一区| 欧美在线视频免费观看| 五月天精品一区二区三区| 久久成人免费网| 精品理论电影在线| 第84页国产精品| 天堂аⅴ在线最新版在线| 国产系列第一页| 国产裸体写真av一区二区| 亚洲欧美变态国产另类| 欧美日韩一区二区免费在线观看| 国产成人精品影院| 亚洲h色精品|