中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

選擇PostgreSQL而不是MySQL的原因有哪些

發布時間:2021-12-04 13:47:15 來源:億速云 閱讀:157 作者:iii 欄目:大數據

本篇內容主要講解“選擇PostgreSQL而不是MySQL的原因有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“選擇PostgreSQL而不是MySQL的原因有哪些”吧!

MySQL/MariaDB的當前版本是5.7.6(MariaDB為MySQL創建者Monty Widenius創建的一個MySQL分支),PostgreSQL的版本是9.4.1。Bolton從以下幾個方面對比了兩者的最新版本:

  • ANSI標準兼容性:與先前的版本相比,MySQL已經有了長足的進步,但MySQL背后的哲學是,如果客戶喜歡,他們就會支持非標準擴展,而PostgreSQL從開始就將標準構建到平臺里。不過,二者殊途同歸,差別不大;

  • ACID遵從性:PostgreSQL有一個存儲引擎,而MySQL有9個,但只有MyIsam和InnoDB與大部分用戶有關,其中,后者為默認存儲引擎。InnoDB和PostgreSQL都完全遵循ACID,差別不大;

  • 無鎖表修改:MyIsam使用表級鎖來提升速度,這會導致寫互斥。但PostgreSQL和InnoDB均使用行級鎖,差別不大;

  • 子查詢:長期以來,這一直是MySQL的一個弱點,雖然5.6.5作了重大改進,但PostgreSQL對表連接支持得更好,尤其是MySQL不支持全外連接,因此,這方面PostgreSQL勝過MySQL;

  • JSON支持和NoSQL:PostgreSQL最近增加了JSON支持,與傳統的關系型數據庫相比,它提供了更大的數據存儲靈活性,因此,這方面PostgreSQL勝過MySQL。

此外,Bolton指出,選擇PostgreSQL還有如下理由:

  • 更好的許可:PostgreSQL采用類似MIT的許可協議,允許開發人員做任何事情,包括在開源或閉源產品中商用,而MySQL的客戶端遵循GPL許可協議,所以開發人員必須向Oracle付費或者將自己的應用程序開源;

  • 更好的數據一致性: PostgreSQL會在數據插入和更新之前進行嚴格的驗證,確保數據合法才會進行相應的操作,但在MySQL中,開發人員需要將服務器設定為嚴格SQL模式才能達到同樣的目的,否則可能會產生不規范數據;

  • 服務器擴展:MySQL提供了插件程序API,支持C/C++或任何兼容C的語言,而且從5.7.3版本開始支持全文搜索,PostgreSQL有一個類似的系統但支持的語言更多,包括C/C++、Java、.Net、Perl、 Python、Ruby、Tcl、ODBC等,它甚至可以在單獨的進程中運行用戶提供的代碼;除了所有關系型數據庫都包含的有關數據庫、表和列的一般信息外,PostgreSQL系統目錄中還可以包含關于數據類型、函數和存取方法的信息,開發人員可以通過修改這些信息實現擴展。

到此,相信大家對“選擇PostgreSQL而不是MySQL的原因有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉沽区| 开封县| 东至县| 新丰县| 昌乐县| 河间市| 克什克腾旗| 锦州市| 永宁县| 丰原市| 奉节县| 高青县| 苏州市| 梁河县| 铜山县| 商南县| 五寨县| 盐边县| 庄浪县| 上虞市| 县级市| 藁城市| 永丰县| 德江县| 香格里拉县| 苏尼特左旗| 红安县| 广州市| 三亚市| 怀集县| 柘城县| 虞城县| 巴彦县| 临汾市| 江川县| 沙坪坝区| 漳平市| 石家庄市| 天水市| 岳阳县| 望都县|