說(shuō)說(shuō)我的MySQL
發(fā)表時(shí)間:2024-02-25 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]今天做網(wǎng)站的可離不得數(shù)據(jù)庫(kù),說(shuō)不定你維護(hù)的網(wǎng)站就連接著MySQL數(shù)據(jù)庫(kù)。MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDMS),我們知道,有了數(shù)據(jù)庫(kù),你的網(wǎng)站才會(huì)由死氣沉沉的靜態(tài)站點(diǎn)一躍而變得“神采奕奕”、活力四射,個(gè)人數(shù)據(jù)的管理、一般性的日常數(shù)據(jù)庫(kù)應(yīng)用等等都靠網(wǎng)站后端的數(shù)據(jù)庫(kù)支撐著呢,這就是MySQL...
今天做網(wǎng)站的可離不得數(shù)據(jù)庫(kù),說(shuō)不定你維護(hù)的網(wǎng)站就連接著MySQL數(shù)據(jù)庫(kù)。MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDMS),我們知道,有了數(shù)據(jù)庫(kù),你的網(wǎng)站才會(huì)由死氣沉沉的靜態(tài)站點(diǎn)一躍而變得“神采奕奕”、活力四射,個(gè)人數(shù)據(jù)的管理、一般性的日常數(shù)據(jù)庫(kù)應(yīng)用等等都靠網(wǎng)站后端的數(shù)據(jù)庫(kù)支撐著呢,這就是MySQL大顯神威的地方了!我們這篇文章要談?wù)摰木褪荕ySQL數(shù)據(jù)庫(kù),希望讀者能從概述性的本文中學(xué)到更多關(guān)于MySQL數(shù)據(jù)庫(kù)的知識(shí),由此進(jìn)入MySQL世界的大門(mén)。
巨便宜的全能數(shù)據(jù)庫(kù)
MySQL在開(kāi)放源代碼世界和Web團(tuán)體社區(qū)中都是如雷貫耳的流行數(shù)據(jù)庫(kù)系統(tǒng),而且,實(shí)質(zhì)上已經(jīng)成為了免費(fèi)數(shù)據(jù)庫(kù)軟件事實(shí)上的標(biāo)準(zhǔn)。原因何在呢?其實(shí),MySQL數(shù)據(jù)庫(kù)確實(shí)是一種真正面向大眾的“下里巴”式、通俗的解決方案,它吸引了為數(shù)眾多的、各種各樣的數(shù)據(jù)庫(kù)用戶和數(shù)據(jù)庫(kù)管理員,我們隨后就會(huì)討論到這些。
Mysql獲得巨大成功還有另外一個(gè)原因:要獲得它特別方便。在開(kāi)放源代碼世界里,GPL是共享開(kāi)放源代碼軟件的一種標(biāo)準(zhǔn)許可協(xié)議;它規(guī)定自由軟件(我們現(xiàn)在說(shuō)的就是MySQL)可以無(wú)須付費(fèi)即可使用,只要包含GPL產(chǎn)品的任何源代碼也在遵守GPL的條件范圍內(nèi)被使用即可。這么說(shuō)吧:你一個(gè)子兒不用就能免費(fèi)下載MySQL。
而且,這并不是說(shuō),如果你的數(shù)據(jù)庫(kù)用的是MySQL你就必須公開(kāi)發(fā)布你的軟件源代碼。其實(shí),只有在以下兩種情況下你才必須執(zhí)行GPL:其一是,從功能上說(shuō),MySQL代碼是你的軟件所必要的組成部分,其二是你隨同自己的軟件分派這種RDMS。而在商務(wù)或者個(gè)人自用的情況下就沒(méi)有任何限制了,不過(guò),使用MySQL的許多公司通常會(huì)采取專(zhuān)有許可協(xié)議防止軟件源代碼的泄露。專(zhuān)有許可協(xié)議可以按每一數(shù)據(jù)庫(kù)服務(wù)器為單位購(gòu)買(mǎi),一個(gè)單位的起步價(jià)大約是200美元(如果按卷分發(fā)許可協(xié)議的話這個(gè)價(jià)格也可能會(huì)更低一些)。
--------------------------------------------------------------------------------
遵照GPL采用MySQL的網(wǎng)站示范
Slashdot—技術(shù)人員新聞?wù)军c(diǎn)
PHP-Nuke—網(wǎng)站管理系統(tǒng)
Freshmeat.net—軟件目錄
Linux.com—Linux新聞、技巧和下載的門(mén)戶站點(diǎn)
--------------------------------------------------------------------------------
然而,MySQL也有個(gè)最令人頭痛的問(wèn)題:它沒(méi)有完全地遵守ANSI SQL標(biāo)準(zhǔn)。如果你特別在意這個(gè)問(wèn)題而且為此憂心忡忡,那我建議你不妨讀一讀Michael M. Gorman撰寫(xiě)的有關(guān)文章。這篇論文闡述了ANSI SQL標(biāo)準(zhǔn)的有效性,因?yàn)椤f(shuō)老實(shí)話,沒(méi)有一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)老老實(shí)實(shí)遵守了SQL99規(guī)范。
除了標(biāo)準(zhǔn)問(wèn)題之外,MySQL在設(shè)計(jì)上考慮到了開(kāi)發(fā)過(guò)程中的友好性和應(yīng)用的方便性。此外,這種開(kāi)放數(shù)據(jù)庫(kù)還處于不斷地發(fā)展和逐漸成熟的過(guò)程中,在維護(hù)現(xiàn)有用戶應(yīng)用的同時(shí)其用戶基礎(chǔ)也在日益壯大。目前已經(jīng)采取了很多措施提升獲取和應(yīng)用MySQL的方便性,隨著圖形用戶界面(MySQLGUI)的引入、對(duì)用戶定義表類(lèi)型開(kāi)始提供支持以及公開(kāi)發(fā)布API(MySQL++)等等一系列舉措的實(shí)施,MySQL在數(shù)據(jù)庫(kù)領(lǐng)域可謂風(fēng)頭正勁。
由于以上談到的這些特性——當(dāng)然還有其他的一些優(yōu)良特性,只是我們沒(méi)法在這里一一涉足——MySQL受到普遍歡迎和接納就不足為奇了;現(xiàn)在MySQL吸引了相當(dāng)數(shù)量的用戶。你不妨繼續(xù)閱讀本文了解哪些人可以從這種數(shù)據(jù)庫(kù)的應(yīng)用中獲益。
廣闊天地大有作為
雖然MySQL自稱(chēng)為“世界上最受歡迎的開(kāi)放源代碼數(shù)據(jù)庫(kù),定位于快速、強(qiáng)大、重載和精確的關(guān)鍵應(yīng)用”,不過(guò),在你自己真正部署MySQL之前還是要斟酌再三,探詢你自己特有的用戶需求。假如你要把這種系統(tǒng)用在大規(guī)模、要求高可靠性的關(guān)鍵應(yīng)用系統(tǒng)之上,那么你得事先做好大量周到細(xì)致的準(zhǔn)備。用戶組和郵件列表可以為你提供免費(fèi)服務(wù),當(dāng)然,你也可以直接購(gòu)買(mǎi)系統(tǒng)支持服務(wù);由于MySQL越來(lái)越有組織性,同其他很多開(kāi)放源代碼軟件一樣其開(kāi)發(fā)也會(huì)因需求的變化而變化。
要是用在其他一般用途MySQL可就足夠強(qiáng)大了。這種系統(tǒng)特別適宜于那些C字母系列和P字母(比如PHP、Perl、Python和Pascal等)系列的開(kāi)發(fā)人員,原因就在于其語(yǔ)法支持同以上編程語(yǔ)言非常相似。如果你有本事甚至能直接讀取和修改系統(tǒng)源代碼滿足自己任何需要。
還有,假如你才剛剛接觸數(shù)據(jù)庫(kù),你會(huì)發(fā)現(xiàn)MySQL表現(xiàn)得特別好,它不但受到廣泛支持而且支持容錯(cuò)語(yǔ)法和優(yōu)良的錯(cuò)誤消息。MySQL手冊(cè)敘述詳盡、日久彌新,再有,你也可以對(duì)其采用GUI,包括phpMyAdmin、MySQLdb for Python、MySQL Ruby等等。好,說(shuō)到這,你不妨查閱MySQL網(wǎng)站 、Developer Shed以及FreeWebMasterHelp.com,等網(wǎng)站上的有關(guān)教程。
--------------------------------------------------------------------------------
學(xué)習(xí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)
你可以訪問(wèn)SQLCourse.com。教程是免費(fèi)的。這個(gè)網(wǎng)站上有好多實(shí)際數(shù)據(jù)庫(kù)操作示范。
--------------------------------------------------------------------------------
MySQL的選擇和更新操作在性能上勝于插入和刪除操作。它是數(shù)據(jù)存儲(chǔ)和引用絕佳選擇,但是,就即時(shí)創(chuàng)建和刪除數(shù)據(jù)表而言它就不是上上之選了。在Web應(yīng)用方面,用MySQL跟蹤用戶信息、創(chuàng)建動(dòng)態(tài)頁(yè)面簡(jiǎn)直是棒極了。
某些數(shù)據(jù)庫(kù)主要應(yīng)用在特定的部署場(chǎng)合,但就個(gè)人數(shù)據(jù)庫(kù)而言MySQL最適合不過(guò)了。你能獲得所需要的所有功能卻不必掌握太多的數(shù)據(jù)庫(kù)技術(shù)。我覺(jué)得大中小三種規(guī)模的部署情況都可以用到MySQL系統(tǒng),從基本的內(nèi)容管理到驅(qū)動(dòng)公司信息等等,這些領(lǐng)域都是MySQL的用武之地。
現(xiàn)實(shí)之選
MySQL不但特別適合于各種用戶應(yīng)用,而且它還受到了幾乎所有主流服務(wù)器平臺(tái)的支持。MySQL目前的版本是3.23,于2001年早些時(shí)候發(fā)布。當(dāng)前的開(kāi)發(fā)版本是4.01,這一新版本對(duì)代碼結(jié)構(gòu)進(jìn)行了大量修改以支持各類(lèi)新增功能。下一個(gè)主要發(fā)布版本是4.1,這一版本有望在2002年第4季度發(fā)布。
目前的MySQL產(chǎn)品有很多種,如下所示:
MySQL—對(duì)處理速度進(jìn)行優(yōu)化之后的RDMS(不支持交易)
MySQL-max—功能最全的RDMS,提供額外的平臺(tái)和數(shù)據(jù)表類(lèi)型支持,提供針對(duì)Windows的符號(hào)連接支持。
MySQL AB—出售許可協(xié)議的數(shù)據(jù)庫(kù)公司
MySQL++—MySQL API
MyODBC—兼容ODBC的RDMS
MySQL最近主要增加的特性包括:連接、外鍵約束、交易和XML格式的dump處理等。4.1計(jì)劃新增的特性包括串聯(lián)刪除、聯(lián)合以及存儲(chǔ)過(guò)程等。除了這些新增特性之外,MySQL還將憑借其卓越的性能同其他類(lèi)似系統(tǒng)競(jìng)爭(zhēng),例如PostgreSQL等。
最后的話
MySQL是一種非常流行的開(kāi)放源代碼數(shù)據(jù)庫(kù)系統(tǒng)。它不但是一種用途廣泛的大型數(shù)據(jù)庫(kù)工具,而且完全免費(fèi),用戶甚至可能不用掏一個(gè)子兒就可以很容易地掌握它。另外,有關(guān)的討論、教程以及幫助組非常豐富,從而令其成為目前受到最廣泛應(yīng)用的開(kāi)放源代碼RDMS。
好了,說(shuō)到這,檢查檢查你的網(wǎng)絡(luò)系統(tǒng)吧!看看你是否已經(jīng)用到了這種功能強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng)。費(fèi)不了多大工夫你就可以很容易地通過(guò)它提高整個(gè)網(wǎng)站的性能。