91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

選擇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

和平区| 通山县| 永仁县| 于都县| 渝中区| 通海县| 台北市| 紫金县| 富裕县| 万盛区| 双鸭山市| 锦州市| 和静县| 鲁甸县| 克山县| 泸定县| 南郑县| 盱眙县| 县级市| 新源县| 寿阳县| 信阳市| 团风县| 宜君县| 错那县| 繁峙县| 涞水县| 嘉荫县| 盐山县| 新竹县| 铜川市| 汶上县| 和顺县| 子洲县| 金门县| 海兴县| 漯河市| 侯马市| 雷州市| 甘泉县| 扎赉特旗|