作為最為流行的開源數(shù)據(jù)庫軟件之一, MySQL 數(shù)據(jù)庫軟件已經(jīng)是廣為人知了。但是為 了照顧對(duì) MySQL 還不熟悉的讀者,這章我們將對(duì) MySQL 做一個(gè)簡(jiǎn)單的介紹。主要內(nèi)容包括MySQL 各功能模塊組成,各模塊協(xié)同工作原理, Query 處理的流程等。
MySQL 是由 MySQL AB 公司(目前已經(jīng)被 SUN 公司收歸麾下)自主研發(fā)的,目前 IT 行 業(yè)最流行的開放源代碼的數(shù)據(jù)庫管理系統(tǒng)之一,它同時(shí)也是一個(gè)支持多線程高并發(fā)多用戶的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
MySQL 數(shù)據(jù)庫以其簡(jiǎn)單高效可靠的特點(diǎn),在最近短短幾年的時(shí)間就從一個(gè)名不見經(jīng)傳 的數(shù)據(jù)庫系統(tǒng),變成一個(gè)在 IT 行業(yè)幾乎是無人不知的開源數(shù)據(jù)庫管理系統(tǒng)。
從微型的嵌入式系統(tǒng),到小型的 web 網(wǎng)站,至大型的企業(yè)級(jí)應(yīng)用,到處都可見其身影的存在。為何一個(gè)開源的數(shù)據(jù)庫管理系統(tǒng)會(huì)變得如此的流行呢?在我 2003 年第一次接觸 MySQL 之前,也是非常的納悶?或許在我大概的向您介紹一下其發(fā)展歷程之后,心中的這個(gè)問題就會(huì)消失了。
MySQL 誕生的時(shí)候,正是互聯(lián)網(wǎng)開始高速發(fā)展的時(shí)期。 MySQL AB 通過優(yōu)化 MySQL 滿足 了互聯(lián)網(wǎng)開發(fā)用者對(duì)數(shù)據(jù)庫產(chǎn)品的需求:標(biāo)準(zhǔn)化查詢語言的支持,高效的數(shù)據(jù)存取,不必關(guān)注事務(wù)完整性,簡(jiǎn)單易用,而且成本低廉。當(dāng)時(shí)大量的小公司都愿意采用 MySQL 作為數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng),所以 MySQL 的用戶數(shù)量不斷的增長(zhǎng),進(jìn)一步促進(jìn)了MySQL 自身的不斷改進(jìn)和完善,進(jìn)入了一個(gè)非常好的良性循環(huán)。