mysql學習1:第一章:Mysql簡介與主流
參考《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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flink 從 0 到 1 學習 —— 第一章 Flink 簡介
- MySQL檢視簡介與操作MySql
- MySQL索引簡介MySql索引
- 【Mysql】索引簡介MySql索引
- MySQL 索引簡介MySql索引
- OceanBase簡介及其與MySQL的比較MySql
- MySQL深入學習-day1MySql
- MySQL 檢視簡介MySql
- MySQL原理簡介—9.MySQL索引原理MySql索引
- 【從零開始學習 MySql 資料庫】(1) 建表與簡單查詢MySql資料庫
- 1. MySQL Galera Cluster全解析 Part 1 Galera Cluster 簡介MySql
- MySQL原理簡介—1.SQL的執行流程MySql
- mysql以及nosql的簡要學習MySql
- Go語言學習(1) - 簡介Go
- 強化學習系列(1):簡介強化學習
- PHP + MySQL 學習筆記(七)--- jQuery 及 jQuery Mobile 簡介 + 兩個 練習PHPMySql筆記jQuery
- 《MySQL 入門教程》第 01 篇 MySQL 簡介MySql
- MYSQL學習(二) --MYSQL框架MySql框架
- MySQL中介軟體之ProxySQL(1):簡介和安裝MySql
- SpringCloud學習筆記:SpringCloud簡介(1)SpringGCCloud筆記
- Burp Suite學習記錄1 - 簡介UI
- 高效能MySQL—第一章 MySQL架構與歷史MySql架構
- Mysql學習MySql
- MySQL 學習MySql
- 學習MySQLMySql
- sql學習(mysql)(1)資料型別MySql資料型別
- MySQL:MGR 學習(1):寫集合(Write set)MySql
- MySQL深入研究--學習總結(1)MySql
- MySQL學習(五) UNION與UNION ALLMySql
- Hadoop 從 0 到 1 學習 ——第一章 Hadoop 介紹Hadoop
- 重新學習Mysql資料庫1:無廢話MySQL入門MySql資料庫
- 1.Django介紹與學習Django
- MySQL資料庫索引簡介MySql資料庫索引
- mysql 常用sql語句 簡介MySql
- MYSQL中information_schema簡介MySqlORM
- MySQL從0到1學習002--Linux安裝MySQL8.0MySqlLinux
- MySQL學習筆記——建立與約束MySql筆記
- 與MSSQL對比學習MYSQL的心得MySql