mysql學習1:第一章:Mysql簡介與主流

studywell發表於2018-11-05

參考《MySQL王者晉級之路》學習,一章一章來。


 

1.   第一章:Mysql簡介與主流

1.1.   MySQL發展歷史介紹

http://blog.itpub.net/15498/viewspace-2149399/

MySQL最早來源於MySQL AB公司前身的ISAM與mSQL專案(主要用於資料倉儲場景),於1996年前後釋出第一個版本MYSQL 1.0,當時只支援SQL特性,沒有事務支援。

隨後MySQL正式釋出3.11.1版本,是第一個對外提供服務的版本,MySQL主從複製功能也是從這個時候加入到MySQL。

2000年前後,InnoDB引擎出現,並試圖加入到MySQL中。

2003年12月,MySQL 5.0版本釋出,提供了檢視、儲存過程等功能。

2008年1月,MySQL AB公司被Sun公司以10億美金收購,MySQL資料庫進入Sun時代。在Sun時代,Sun公司對其進行了大量的推廣、最佳化、Bug修復等工作。

2008年11月,MySQL 5.1釋出,它提供了分割槽、事件管理,以及基於行的複製和基於磁碟的NDB叢集系統,同時修復了大量的Bug。

2009年4月,Oracle公司以74億美元收購Sun公司,自此MySQL資料庫進入Oracle時代,而其第三方的儲存引擎InnoDB早在2005年就被Oracle公司收購。

2010年12月,MySQL 5.5釋出,其主要新特性包括半同步的複製及對SIGNAL/RESIGNAL的異常處理功能的支援,最重要的是InnoDB儲存引擎終於變為當前MySQL的預設儲存引擎。MySQL 5.5不是時隔兩年後的一次簡單的版本更新,而是加強了MySQL各個方面在企業級的特性。Oracle公司同時也承諾MySQL 5.5和未來版本仍是採用GPL授權的開源產品。這個版本也是目前已知使用最廣泛的MySQL版本,並且到目前位置,已知的MySQL第三方發行版,基本上都是從這一版本開始做獨立分支,由於MySQL 5.5版本被廣泛使用,甚至到目前為止,Oracle公司仍然對這個版本進行著維護。

2011年4月,MySQL 5.6釋出,作為被Oracle收購後,第一個正式釋出並做了大量變更的版本(5.5版本主要是對社群開發的功能的整合),對複製模式,最佳化器等做了大量的變更,其中最重要的主從GTID複製模式,大大降低了MySQL高可用操作的複雜性,除此之外,由於對原始碼進行了大量的調整,到2013年,5.6版本才正式GA。

2013年4月,5.6版本GA後,新特性的變更,開始作為獨立的5.7分支進行進一步開發,在並行控制,並行複製等方面,進行了大量的最佳化調整,正式GA於2015年10月份,這個版本也是到目前為止的,最新的穩定版本分支。

2016年9月,Oracle決定跳過MySQL 5.x命名系列,並拋棄之前的MYSQL 6,7兩個分支(從來沒有對外發布的兩個分支),直接進入MySQL 8版本命名,也就是MySQL 8.0版本的開發,目前這個版本仍舊處於開發中,新特性尚未穩定。

1.2.   mysql主流的分支版本

主流的是,Oracle官方版本MySql,還有Perona Server,MariaDB.

1.2.1.   官方MySql版本

mysql5.7推薦在當前生產環境使用,效能比5.6有較大提升。mysql8對mysql程式碼重構,加入效能最佳化方面內容。

各版本介紹:

1. MySQL Community Server 社群版本,開源免費,通常用的MySQL的版本。但不提供官方技術支援。

2. MySQL Enterprise Edition 企業版本,需付費,可以試用30天。

3. MySQL Cluster 叢集版,開源免費。可將幾個MySQL Server封裝成一個Server。

4. MySQL Cluster CGE 高階叢集版,需付費。

5. MySQL Workbench(GUI TOOL)一款專為MySQL設計的ER/資料庫建模工具。它是著名的資料庫設計工具DBDesigner4的繼任者。MySQL Workbench又分為兩個版本,分別是社群版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。 

1.2.2.   Percona Server

Percona Server基於InnoDB儲存引擎基礎,提升了效能和易管理性,形成增強版的XtraDB引擎。

帶有常用工具包:xtrbackup、percona-toolkit等。

XtraDB-Cluster支援多點寫入的強同步高可用叢集架構。

1.2.3.   MariaDB

MariaDB由MySql創始人Monty建立。

創新提高了MySql原有技術,包含了Percona的XtraDB引擎、TokuDB儲存引擎、Spider水平分片儲存引擎等。複製上新特性:基於表的並行複製,Muti-source Replication多源複製、Galera Cluster叢集。有一套java管理系統,投票決定哪些特性和引數是需要的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2218713/,如需轉載,請註明出處,否則將追究法律責任。

相關文章