進度條

MySQL要怎麼念?淺談MySQL關聯式資料庫與MariaDB的歷史緣由

IKEA就念IKEA,MySQL就念MySQL,這不是常識嗎?

作者: Vincent Ke 更新日期:

在網路的世界裡,資料庫無所不在,不管是今天你打開購物車,或是從音樂串流軟體找出你最喜歡的音樂,這些與你最切身相關的資料,都被存在資料庫中。

 

 

現今主要的資料庫可分為兩種,一種是關聯式資料庫(Relational Database Management System,縮寫為RDBMS),另外一種就是NoSQL (Not only SQL)資料庫,但常聽到的SQL,其實指的就是工程師訪問資料庫常用的標準化程式語言(Structured Query Language)。

 

相關連結:後端服務的根基,淺談SQL關連式資料庫 RDBMS

 

MySQL,其實指的就是 My + SQL 啦,也是我們常聽到 LAMP 中M的部分(LAMP包括Linux,Apache,MySQL和PHP)。而My其實是 MySQL 的創始人 - 「Monty」 Widenius 女兒名字的縮寫啦!(相關詳細介紹可看WIKI,原名為Ulf Michael Widenius, 出生於芬蘭)

 

校正小編補充:

LAMP 中的 M 其實也可以指 Maria DB,Maria DB算是MySQL的分支,也是Monty Widenius 的女兒的名稱。大女兒名為 My Widenius, 小女兒名為 Maria Widenius。

(Maria DB文章請看此)


要注意的是,英文字母縮寫不見得專屬於某一個意思,所以爭執個別字母原意為哪一個單字或軟體不是很有意義。但是根據上下文通常可以得知細節。

以下為常見組合

MAMP = 環境 MacOS Apache MySQL PHP 或是 軟體 MAMP
WAMP = Windows Apache MySQL PHP 或是 軟體 WAMP (不過進度條推廣的是MAMP Windows版)
XAMPP = MariaDB、PHP和Perl 為註冊商標之免費軟體(官網進度條資源)


其中Apache 原軟體名稱為 Apache http server,也常見簡稱為httpd (官網WIKI)


LNMP、WNMP、MNMP 則為把 Apache 改為使用 Nginx,不過一般例如MAMP、XAMPP等「軟體」都直接把Nginx包含進去了,所以內部作切換即可。
 

 

 

 

 

在1995年,Michael Widenius, David Axmark及Allan Larsson創立了瑞典的MySQL AB公司,隨之推出了現今最具知名度的同名產品MySQL,作為關聯式資料庫的管理所使用。所以MySQL簡言之就是一種一種關聯式資料庫管理系統(Relational Database Management System,縮寫為RDBMS),也因為MySQL的問世,讓MySQL AB曾經成為過去全球最大的開放源碼公司。

 

這時候大家一定很好奇,這樣的開放原始碼公司,到底是怎麼獲利並養活旗下的員工的

 

其實靠的就是所謂的雙重許可,一方面MySQL屬於GPL的開放協議,讓軟體在GPL的規範下可以無償使用,但這樣的規範對於部分公司可能不敷使用,例如必須使用到沒有被開源的程式碼或技術,那就只能靠付費的方式來獲得。

 


另一方面,MySQL AB也靠著顧問服務以及認證的方式賺取收入,例如透過開班授課、培訓的方式,來取的MySQL的Certificate,來獲取利潤;此外也有透過訂閱制的方式來取得供MySQL Enterprise產品。簡單來講就是賣服務,MySQL可能不需要付費,但是如果要原廠支援的話則需要付費。

 

 

 

 

在2008年,昇陽軟體公司(Sun Microsystems)透過10億美金的價格收購,而在2009年昇陽也被甲骨文公司(Oracle)收購,於是乎MySQL成為Oracle旗下產品。

 

但收購後Oracle大幅調漲其商業版的售價,讓許多開源人士不再看好,擔心有一天開源社群版最後就被會商業版取代,於是Michael Widenius以MySQL為基礎,成立分支計劃MariaDB。而一些使用MySQL的開源專案逐漸也轉向MariaDB,例如維基百科就在2013年正式轉換。不過因為MariaDB就是直接fork(分流) MySQL 原始碼開始的,所以只要是寫得太過於深入獨特,要轉換到MariaDB上並不太困難,外部連線函式庫都可以共用。
 

 

business-computer-connection-contemporary-450035.jpg

 

 

儘管經過時代變遷,迄今MySQL已經是所以資料庫管理系統中效能高、成本低以及高可靠性的代名詞,也是最流行的開源資料庫,舉凡像是Google以及Facebook等,都是MySQL的忠實客戶。

 

最後,到底MySQL怎麼唸呢?官方正式說法是念/maɪ ˌɛskjuːˈɛl/,聽起來就是My+S+Q+L分開念,而不是My+SQL,但亞洲圈念My Sequel的人相當的多,所以建議是用正確的念法,但是聽到錯誤的唸法自己知道即可,畢竟念對也不會讓軟體營運更順暢。不過念正確對於跟國際交流是會有些幫助。
 

 

最後工商一下

進度條有MySQL的初階至中階課程,除了基本SQL語法的教學外,也包含資料庫設計理念與實作。對於一直搞不懂資料庫的同學會有相當的幫助喔!

課程連結:從零開始的SQL語法與資料庫設計 - 以MySQL來攻略

 

如果同時對Linux、AWS、Apache與Nginx有興趣的話
也可以考慮我們的組合課程喔!

套裝課程:Linux AWS + MySQL 進階輔助課程組合

 

 


最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Medium vincent

Vincent Ke

喜歡把混亂的事情變的簡單 用嘴巴做事其實很可以 但要結合靈活的腦袋思考 就一起來拆解吧