初探 MariaDB part 1
初探 MariaDB part 1
簡介 |
MariaDB是MySQL的分支,對於使用MySQL 5.5版以前的用戶,可以做到無痛移轉,至於MySQL 5.6版以後的用戶,除非使用不相容的新功能,否則移轉也不是難事。 |
作者 |
莊興旺 |
初探 MariaDB part 1
歷史由來

圖. Michael Monty Widenius
而且MariaDB軟體授權,屬於MariaDB基金會,而非MariaDB公司。因為基金會站在中立的角色,以技術觀點來審核patch加入程式,而非以公司的利益作為出發點。

圖. MariaDB Logo
於 2009年釋出的5.1版,直到2012年的5.5版,都有依照MySQL的版本走。但2012年的年底,以MySQL 5.5版為基礎,融入部分MySQL 5.6版和自行開發的新功能,釋出MariaDB 10.0.0版,將不再依照MySQL的版號。

圖. Versioning
使用情境
根據過往經驗,篩選幾個適合使用RDBMS(eg. MariaDB, MySQL, Oracle…)的情境
1. 結構化資料、關聯性強的資料模型
2. 需使用SQL-based 的 BI 工具
3. 業務邏輯有事務(transaction)需求,如. 銀行、會計、金流系統
4. Web開發
我們也可以從 MariaDB 提供的 Customer Stories,參考是否適合使用 MariaDB。

圖. Customer Reference
競爭對手
根據下圖RDBMS Ranking,可以看出 MariaDB於2018年,其熱門程度已經進入 RDBMS Top10,但其分數仍遠遠落後於其姊MySQL(*註1)一大截。判斷 MariaDB公司,目前的市場策略應該是瓜分 MySQL的用戶,並吸引新的工作團隊使用它。

圖. RDBMS Ranking
註1. 創始人Monty大女兒的中間名是 "My",二女兒的中間名是 "Maria"。
對於MariaDB和MySQL相比,除了它號稱有更好的效能和彈性外,我覺得它最大的優勢是授權模式。Oracle對MySQL是採用雙重授權方式:商業授權 與 GNU 通用公共許可證(GPL,GNU General Public License)。換句話說,使用MySQL開發應用程式,若無商業行為則用GPL,免費使用MySQL;若有從中獲利,則需向Oracle 購買商用授權。而 MariaDB 只有要求 GPL 授權,故 MariaDB 在產品開發的成本上,佔了很大的優勢。
安裝操作
以下將提供 MariaDB的安裝方式
1 先到官方 Downloads 網址https://downloads.mariadb.org/mariadb/repositories/#mirror=ossplanet
2 選擇OS和DB版本

圖. Downloads
3
按照指示做
以 RHEL7(x86_64)+ MariaDB 10.1(Stable)為例
3.1 建立 /etc/yum.repos.d/MariaDB.repo 檔案,內容如下:

3.2 用 yum 安裝 MariaDB 10.1.x 最新版本

3.3 檢查安裝版本

(輸出)
mysqld Ver 10.1.34-MariaDB for Linux on x86_64 (MariaDB Server)