# MySQL

## **MySQL**

![](https://2244970213-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L9QTu61LRGO8vjkKNAO%2F-L9QTvAQ1_4AyNSW2nfq%2F-L9QTwj9dJ3-REpRp3Vi%2FMySQL..png?generation=1523027013707944\&alt=media)

### 典範案例

* [經濟部水利署 — 水利雲受推崇開源軟體扮演幕後功臣](https://twoss.gitbook.io/open-source-use-case/dian-fan-an-li/jing-ji-bu-shui-li-shu-shui-li-yun-shou-tui-chong-kai-yuan-ruan-ti-ban-yan-mu-hou-gong-chen)
* [內政部營建署 — 著手打造 SDS 架構](https://twoss.gitbook.io/open-source-use-case/dian-fan-an-li/nei-zheng-bu-ying-jian-shu-zhu-shou-da-zao-sds-jia-gou)
* [勞動部 — 運用開源軟體有成 為民眾創造有感服務](https://twoss.gitbook.io/open-source-use-case/dian-fan-an-li/lao-dong-bu-yun-yong-kai-yuan-ruan-ti-you-cheng-wei-min-zhong-chuang-zao-you-gan-fu-wu)
* [台南市政府—邁向智慧之都 開源軟體扮先鋒](https://twoss.gitbook.io/open-source-use-case/dian-fan-an-li/tai-nan-shi-zheng-fu-mai-xiang-zhi-hui-zhi-du-kai-yuan-ruan-ti-ban-xian-feng)

### Why MySQL

* 你的資料庫不會擴展很大的程度
* 你正在計劃建立一個唯讀的網路應用程式或網站
* 你需要多重的資料複製
* 你的專案只需要簡單的查詢，並且較少處理資料一致性的問題

### 組織介紹

MySQL 原本是一個開放原始碼的關聯式資料庫管理系統，原開發者為瑞典的 MySQL AB 公司，該公司於 2008 年被昇陽微系統收購。2009 年甲骨文公司 (Oracle) 收購昇陽微系統公司，MySQL 成為 Oracle 旗下產品。

MySQL 在過去由於效能高、成本低、可靠性好，已經成為最流行的開源資料庫，因此被廣泛地應用在網路上的中小型網站中。

### 軟體介紹

MySQL 提供了最完善健全的資料庫功能，強調為可靠、高效並且可調整的整合式資料庫，高友善度與易於上手的工具，都成為開發人員與 DBA 建置管理上的好幫手。

其功能面含括了，備份、高可用性、擴充插件、安全性驗證模組、稽核插件、加密資料功能、內建防火牆保護等，除此之外更提供了下列三個實用高效的功能。

* MySQL Enterprise Monitor：此功能主要在於提供與改善 MySQL 的運行與使用上的監控，其主要透過持續監控的相關數據，並在資料與效能標準顯示偏差時警告相關人員，藉此改善效能。此外還提供了趨勢分析，在問題嚴重化前提供通知，除了達到避免效果外，亦可以提供為未來產能需求上的決策參考。
* MySQL Query Analyzer：主要提供能合併檢視、查詢活動與執行資料的功能，一方面迅速找到問題嚴重的查詢，另一方面更可以透過篩選特定時間序列上的執行資料與視覺化呈現的方式深掘問題點，並作詳細分析進而快速準確的判斷問題所在。讓 DBA 與開發人員可以找到資料庫調諧的癥結點，使整體效能表現更優越。
* MySQL Workbench：為一個整合的開發管理平台，提供各種進階的工具用於資料庫的設計、開發與測試、伺服器組態與監控與精靈導向的資料庫移轉等作業。

### 應用

StackOverflow 發布 2017 年最流行資料庫排名，接受調查的開發者中近一半的都使用 MySQL (44.3%)，市場佔有率不斷攀升，很大一部份原因是網際網路行業快速發展，因為開源免費易用。

2010 年以前流行的網站構架方式是 LAMP (Linux Apache MySQL PHP)，即是用 Linux 作為作業系統，Apache 作為網頁伺服器，MySQL 作為資料庫，PHP（部分網站也使用Perl或Python）作為伺服器端腳本解釋器。由於這四個軟體都是開放原始碼軟體，因此使用這種方式可以以較低的成本建立起一個穩定、免費的網站系統。MySQL 加 PHP 的配對在網際網路上的應用相比 LAMP 來說更為常見，並獲得了「動態配對」(Dynamic Duo)的雅號，大部分 Blog 網站依據的 WordPress 系統主要運用 MySQL 加 PHP 的配對。除了LAMP 之外，用於 Solaris, Windows 和 Mac 上的網站構架也分別被稱為 SAMP, WAMP 和 MAMP。

### 資料來源：

* MySQL <https://www.mysql.com/>
* 維基百科 MySQL <https://zh.wikipedia.org/wiki/MySQL>
* Oracle MySQL高效能開源資料庫 <http://www.sysage.com.tw/Guest/ProductOne.aspx?functionid=29&prodid=191>
* 最新！最全！2016年全球最強資料庫大盤點 <https://www.readhouse.net/articles/178565670/>
* StackOverflow發布2017年最流行資料庫排名：MySQL最受歡迎 <http://www.ifuun.com/a20176283382627/>
