MySQL的簡介及發展歷

2021-09-27 05:12:17 字數 2340 閱讀 2389

mysql的簡介

mysql 是乙個關係型資料庫t管理系統,由瑞典mysql ab公司開發

由於體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型**為了降低**總體擁有成本需選擇了mysql作為**資料庫。

最開始由sun公司收購,後面被甲骨文oracle公司收購

sql ,nosql(not only sql),newsql(sql+nosql)

目前全世界市場有比例最高的兩種資料庫: oracle 、mysql

oracle網際網路之外第一,壟斷市場,近一半的使用比例,最好最穩定功能最強的資料庫,有錢人用的資料庫。

mysql網際網路行業第一。

mysql的發展歷

按照時間順序:

時間發展史

2023年

瑞典的monty widenius 在為tcx公司打工期間,寫了乙個報表工具的儲存引擎,工具叫unireg。

2023年

瑞典的幾個小夥伴一起成立了乙個公司,這就是mysql ab前身,編寫了isam(indexed sequential access method)儲存引擎核心演算法的前身。

2023年

由於業務的需要,需要這個儲存引擎提供sql支援,因此整個團隊就重寫了這個工具。

2023年

mysql1.0發布,在小範圍內使用。

2023年10月

mysql 3.11.1發布了,沒有2.x版本。最開始,只提供了solaris下的二進位制版本。

2023年11月

mysql 3.x for linux版本發布

1999-2023年

mysql ab公司在瑞典成立了。開發出了bdb引擎,mysql從此開始支援事務處理了。

2023年

mysql公布了算自已的源**,並採用gpl(gnu general public license)許可協議正式開源。

2023年4月

mysql對舊的儲存引擎isaam進行了整理,命名為myisam。

2023年

mysql整合第三方公司的儲存引擎innodb,這個引擎同樣支援事務處理,還支援行級鎖。

2023年

mysql 3.23 版本發布,該版本已經支援大多數的基本的sql操作,而且還整合了myisam和innodb儲存引擎。開始支援外來鍵(innodb)。(mysql與innodb的正式結合版本是4.0)

2023年10月

mysql 4.1版本發布,開始支援r-trees索引(myisam)。

2023年10月

mysql 5.0發發布,這是mysql歷史上最有里程碑的乙個版本,在5.0版本加入了游標,儲存過程,觸發器,檢視和事務的支援。在5.0之後mysql表現出邁向高效能資料庫的發展步伐。mysql5.1支援分功能、支援行複製。

2023年1月16日

mysql被sun公司收購。

2023年4月20日

oracle收購sun公司,mysql轉入oracle公司。

2023年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

2023年2月5日 ,mysql5.6首個正式版版本號為5.6.10發布。在mysql5.5中使用的是innodb作為預設的儲存引擎,而mysql5.6對innodb引擎進行了改造,提供全文索引能為,使innodb適合各種應用場景。

主要幾大塊:

1.innodb增強

2.分割槽增強

3.複製與日誌增強,將實現雙向複製

4.優化器增強

5.nosql支援

2023年10月21日, mysql5.7首個正式版5.7.9發布。

mysql5.7和早期版本的區別如:

1.3倍更快的效能

2.innodb相關改進

3.新的優化器

4.多源複製

5.gis 相關改進

6.原生json支援

2023年9月12日, mysql8.0開發版本發布,完全整合innodb引擎,廢棄myisam引擎。

增加了資料字典、賬號許可權角色表、innodb提公升、json提公升、optimizer優化器、直方圖支援、引數持久化、掃瞄效能等等,逐漸向oracle的功能靠近。

VSTO簡介及發展

分類 vsto2007 09 29 19 32 8015人閱讀 收藏舉報 一.什麼是vsto?個人的理解,vsto是visual studio的乙個package。做過visual studio 擴充套件的人可能知道,visual studio可以通過三種方式進行功能的擴充套件開發 macro,ad...

程式設計的發展史及Python簡介

程式語言分為三類,分別是機器語言,組合語言和高階程式語言。高階語言有編譯型和解釋型兩種。編譯型 一次編譯一整個檔案,編譯的過程需要用到編譯器。解釋型 逐行逐行的翻譯,解釋的過程需要用到直譯器。三種語言的比較 學習難度 機器語言 組合語言 高階語言 執行效率 機器語言 組合語言 高階語言 編譯型 解釋...

Mysql簡介及概念

關係型資料庫系統 建立在關係模型上的資料庫系統。關係模型 當將日常生活中的實體 學生 和實體的屬性 學生的學號,姓名 儲存資料中時,該如何處理該實體結構。1 資料結構可以規定,同類結構,結構一致。就是乙個二維 有行有列。2 資料之間的關係可以設定 關係型資料庫的典型概念 資料庫 資料的倉庫。表 資料...