天天看點

mysql簡介

一.mysql簡介

MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下産品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。

MySQL是一種關系資料庫管理系統,關系資料庫将資料儲存在不同的表中,而不是将所有資料放在一個大倉庫内,這樣就增加了速度并提高了靈活性。

MySQL所使用的 SQL 語言是用于通路資料庫的最常用标準化語言。MySQL 軟體采用了雙授權政策,分為社群版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

随着 MySQL 被 Oracle 收購,MySQL 的使用者和開發者開始質疑開源資料庫的命運,與此同時他們開始尋找替代品。

有文章寫到了放棄 MySQL 的五大理由:

  1. MySQL 不如其它關系型資料庫管理系統那樣成熟;
  2. MySQL 是開源的...但隻有近似而已;
  3. MySQL 的性能無法與競争對手相提并論;
  4. MySQL 是 Oracle 所有的,而不是社群驅動的;
  5. 越來越多的強勁對手。

二.mysql分支與變種

到目前為止主要有三個久經考驗的主流的變種:Percona Server,MariaDB和Drizzle.它們都有活躍的使用者社群和某種程度上的商業支援,均由獨立的服務供應商支援。

Percona Server

官方網站:http://www.percona.com/software/

Percona Server是個與Mysql向後相容的替代品,它盡可能的不改變SQL文法,用戶端/伺服器協定和磁盤上的檔案格式。任何運作在Mysql上的都可以運作在Percona Server上而不需要修改。切換到Percona Server隻需關掉Mysql和啟動Percona Server,不需要導出和重新導入資料。

Percona Server包括Percona XtraDB引擎,即改進版本的InnoDB。

Percona Server的許多改進特性在随後的Mysql版本中才會有展現,也就是說Percona Server成了許多新特性的“搶鮮”版。 

MariaDB

官方網站:https://mariadb.org/

從 MySQL 轉向 MariaDB的代表廠家:谷歌(2013年9月)、RedHat(2013年6月)、維基百科(2013年4月)

MySQL 在 2008 年被Sun以10億美金所收購,MySQL 創始人 Michael Widenius 則不滿 Sun 開發團隊腳步過慢,憤而離職成立開源資料庫聯盟,另外從現有 MySQL 程式代碼中,開發出另一個延伸分支版本,也就是名為瑪莉亞資料庫的企業級開源資料庫

瑪莉亞資料庫如同 MySQL 的影子版本,瑪莉亞資料庫是 MySQL 的一個分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL 完全相容。

Drizzle

軟體位址:https://launchpad.net/drizzle

Drizzle是真正的Mysql分支,而非隻是個變種或增強版本。它并不與Mysql相容,盡管區分上還并不是大相徑庭。在許多場合并不能簡單地将Mysql後端替換為Drizzle,因為它對Mysql的文法修改太大了。