MariaDB 資料庫是什麼?它跟MySQL有什麼不同?
收購之後的分道揚鑣,淺談MySQL與MariaDB的愛恨糾葛
在前一篇文章中,小編針對了MySQL的歷史緣由以及Maria
起初Oracle收購昇陽公司,最重要的當然是要價不菲JAVA這當紅炸子雞,雖然現在後端有更多的選擇,但是當時大型商業架構「翻新」基本上就是獨厚JAVA 。(當時很多系統都是用COBOL製作,許多大型公司例如銀行,從當時就開始改成使用JAVA製作。不過當然還是有些舊系統一直使用至今,2020疫情影響之一 : 紐澤西急需會COBOL的程式高手)
而且Oracle「公司」是有做資料
所以後來開發策略上,Oracle雖然沒有真如悲觀人士所想那樣讓MySQL成為歷史,但是並沒有把重心放在MySQL上,而且開發團隊遭到一定程度的改組。同年作者Michael Widenius(Monty)與部分MySQL開發團隊成員離開昇揚利用MySQL分支加上社群開發的功能推出MariaDB。其中Maria為Monty最小的女兒的名稱,正如同My為Monty大女兒的名稱一樣的命名方式(官方來源)。
也因為如此,MariaDB直到5.5版本,
(不過MariaDB並不是唯一做這件事的公司,基本上有興趣的話你也可以製作自己的版本,跟Linux發行版一樣的意思。)
而這也是為什麼MariaDB的API和協定相容MySQL,尤其是Client 與 Libaray等可以共用相當方便。但其中還是有差異,最大的差異點,莫過就是封閉與開源的兩大差別,Maria
如果你在安裝的時候(例如 apt 或是 yum install)找不到以MariaDB開頭的函式庫或是輔助程式的時候,可以嘗試用MySQL為開頭去找,因為很多程式其實是共用的。
但這並不代表兩者之間可以完全百分百兼容,其實在MariaDB
因此,
(MariaDB完整官方比較請點此)
License
MariaDB 採用了 GPL v2 並屬於MariaDB基金會管理,而 MySQL 提供GPL v2和 Enterprise license。
開源 vs 非開源
MariaDB是透過開源社區做開發導向,
(不過現在都是大公司在玩這些社群,所以並不真的那麼「社群」,相對品質也會相當的好。)
所以到底該使用甲骨文公司Comunity版本的MySQL,還是開源版本的Mari
最後工商一下
進度條有MySQL的初階至中階課程,除了基本SQL語法的教學外,也包含資料庫設計理念與實作。對於一直搞不懂資料庫的同學會有相當的幫助喔!
課程連結:從零開始的SQL語法與資料庫設計 - 以MySQL來攻略
如果同時對Linux、AWS、Apache與Nginx有興趣的話
也可以考慮我們的組合課程喔!
套裝課程:Linux AWS + MySQL 進階輔助課程組合
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!