MySQL的簡介及發展歷

MySQL的簡介
MySQL 是一個關係型數據庫t管理系統,由瑞典MySQL AB公司開發

  • MySQL是一種開放源代碼的關係型數據庫管理系統,因爲是開放源代碼的,在下載後可以根據自己的需要進行修改。
  • 由於體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站爲了降低網站總體擁有成本需選擇了MySQL作爲網站數據庫。
  • 最開始由SUN公司收購,後面被甲骨文Oracle公司收購
  • SQL ,NoSQL(Not Only SQL),NewSQL(SQL+NoSQL)
  • 目前全世界市場有比例最高的兩種數據庫: Oracle 、MySQL
  • Oracle互聯網之外第一,壟斷市場,近一半的使用比例,最好最穩定功能最強的數據庫,有錢人用的數據庫。
  • MySQL互聯網行業第一。

MySQL的發展歷
按照時間順序:

時間 發展史
1979年 瑞典的Monty Widenius 在爲TcX公司打工期間,寫了一個報表工具的存儲引擎,工具叫Unireg。
1985年 瑞典的幾個小夥伴一起成立了一個公司,這就是MySQL AB前身,編寫了ISAM(Indexed Sequential Access Method)存儲引擎核心算法的前身。
1990年 由於業務的需要,需要這個存儲引擎提供SQL支持,因此整個團隊就重寫了這個工具。
1996年 MySQL1.0發佈,在小範圍內使用。
1996年10月 MySQL 3.11.1發佈了,沒有2.x版本。最開始,只提供了Solaris下的二進制版本。
1996年11月 MySQL 3.x for Linux版本發佈
1999-2000年 MySQL AB公司在瑞典成立了。開發出了BDB引擎,MySQL從此開始支持事務處理了。
2000年 MySQL公佈了算自已的源代碼,並採用GPL(GNU General Public License)許可協議正式開源。
2000年4月 MySQL對舊的存儲引擎ISAAM進行了整理,命名爲MyISAM。
2001年 MySQL集成第三方公司的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。
2001年 MySQL 3.23 版本發佈,該版本已經支持大多數的基本的SQL操作,而且還集成了MyISAM和InnoDB存儲引擎。開始支持外鍵(InnoDB)。(MySQL與InnoDB的正式結合版本是4.0)
2004年10月 MySQL 4.1版本發佈,開始支持R-trees索引(MyISAM)。
2005年10月 MySQL 5.0發發布,這是MySQL歷史上最有里程碑的一個版本,在5.0版本加入了遊標,存儲過程,觸發器,視圖和事務的支持。在5.0之後MySQL表現出邁向高性能數據庫的發展步伐。MySQL5.1支持分功能、支持行復制。
2008年1月16日 MySQL被SUN公司收購。
2009年4月20日 Oracle收購Sun公司,MySQL轉入Oracle公司。

2010年4月22日 ,發佈MySQL5.5 + MySQL Cluster 7.1 。Oracle對MySQL版本重新進行了劃分,分成了社區版、企業版。
從5.5版本開始,裏面多瞭如下功能:
1.默認存儲引擎更改爲InnoDB
2.多核性能提升
3.複製功能(replication)加強
4.增強表分區功能:非整數列分區、多列分區、可用性增強,更多微調功能。
5.Insert Buffering
6.Support for Native AIO on Linux

2013年2月5日 ,MySQL5.6首個正式版版本號爲5.6.10發佈。在MySQL5.5中使用的是InnoDB作爲默認的存儲引擎,而MySQL5.6對InnoDB引擎進行了改造,提供全文索引能爲,使InnoDB適合各種應用場景。
主要幾大塊:
1.InnoDB增強
2.分區增強
3.複製與日誌增強,將實現雙向複製
4.優化器增強
5.NoSQL支持

2015年10月21日, MySQL5.7首個正式版5.7.9發佈。
MySQL5.7和早期版本的區別如:
1.3倍更快的性能
2.InnoDB相關改進
3.新的優化器
4.多源複製
5.GIS 相關改進
6.原生JSON支持

2016年9月12日, MySQL8.0開發版本發佈,完全集成InnoDB引擎,廢棄MyISAM引擎。

增加了數據字典、賬號權限角色表、InnoDB提升、JSON提升、Optimizer優化器、直方圖支持、參數持久化、掃描性能等等,逐漸向Oracle的功能靠近。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章