MySQL MariaDB RDBMS

初探 MariaDB part 1

莊興旺 2018/06/27 21:39:28
3504

初探 MariaDB part 1


簡介

MariaDB是MySQL的分支,對於使用MySQL 5.5版以前的用戶,可以做到無痛移轉,至於MySQL 5.6版以後的用戶,除非使用不相容的新功能,否則移轉也不是難事。

作者

莊興旺


初探 MariaDB part 1

 

歷史由來

MariaDB 是由 MySQL 的創始人之一 Michael "Monty" Widenius ,另行開發的 MySQL 分支。主要是不喜歡 MySQL Oracle 收購後,讓 Oracle 把持其所有權, Monty 擔心某天 MySQL 不再是開源軟體。

. 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

 

使用情境

根據過往經驗,篩選幾個適合使用RDBMSeg. MariaDB, MySQL, Oracle…)的情境

1.         結構化資料、關聯性強的資料模型

2.         需使用SQL-based BI 工具

3.         業務邏輯有事務(transaction)需求,如. 銀行、會計、金流系統

4.         Web開發

 

我們也可以從 MariaDB 提供的 Customer Stories,參考是否適合使用 MariaDB

. Customer Reference

 

競爭對手

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

. RDBMS Ranking

 

1. 創始人Monty大女兒的中間名是 "My",二女兒的中間名是 "Maria"

 

對於MariaDBMySQL相比,除了它號稱有更好的效能彈性外,我覺得它最大的優勢是授權模式OracleMySQL是採用雙重授權方式:商業授權 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         選擇OSDB版本

. Downloads

 

3         按照指示做
RHEL7x86_64+ MariaDB 10.1Stable)為例

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)

莊興旺