出版時(shí)間:2010-1 出版社:人民郵電出版社 作者:貝爾 頁(yè)數(shù):466 字?jǐn)?shù):803000 譯者:楊濤,王建橋,楊曉云
Tag標(biāo)簽:無(wú)
前言
MySQL已被公認(rèn)為是世界上最流行的開源數(shù)據(jù)庫(kù)產(chǎn)品和行業(yè)內(nèi)增長(zhǎng)最快的數(shù)據(jù)庫(kù)系統(tǒng)之一。來(lái)自MySQL AB公司的統(tǒng)計(jì)報(bào)告顯示,MySQL的安裝數(shù)量已超過800萬(wàn),每天的下載量接近5萬(wàn)人次。MySQL~速成為系統(tǒng)集成商首選的數(shù)據(jù)庫(kù)系統(tǒng)。據(jù)SDTimes報(bào)上的一篇文章報(bào)道,對(duì)900多位讀者進(jìn)行的調(diào)查表明,MySQL在“裝機(jī)量最大的數(shù)據(jù)庫(kù)”榜上排名第三(www.mysql.com/why.mysql/marketshare/)。本書對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的一些高級(jí)問題進(jìn)行了探討,對(duì)MysQL的體系結(jié)構(gòu)進(jìn)行了剖析,還為分析、集成和修改MySQL代碼使之用于企業(yè)級(jí)環(huán)境提供了專家級(jí)建議。在如何修改MySQL系統(tǒng)來(lái)滿足系統(tǒng)集成商和教育科研機(jī)構(gòu)的獨(dú)特需求方面,本書提出了獨(dú)到的見解。本書結(jié)構(gòu)本書分為三個(gè)部分,每個(gè)部分對(duì)一組彼此相關(guān)的問題進(jìn)行探討,內(nèi)容從MySQL和開源運(yùn)動(dòng)的發(fā)展,到擴(kuò)展和定制MySQL系統(tǒng),甚至還講述了如何建立一個(gè)實(shí)驗(yàn)性查詢優(yōu)化器和執(zhí)行引擎來(lái)替代MySQL查詢引擎等。第一部分本書的第一部分對(duì)開發(fā)和修改各種開源系統(tǒng)所涉及的基本概念進(jìn)行了介紹。這一部分為探討本書后面介紹的更高級(jí)的數(shù)據(jù)庫(kù)概念提供了必需的工具和資源。與本書的其他章相比,第1章對(duì)技術(shù)性問題的探討相對(duì)較少,多是些敘述性的內(nèi)容。這一章的目的主要是讓大家了解開源系統(tǒng)集成商都有哪些權(quán)益和責(zé)任。這一章突出介紹了MySQL的快速成長(zhǎng)及其在開源和數(shù)據(jù)庫(kù)系統(tǒng)市場(chǎng)中的重要性。此外,這一章還清晰地勾勒出了開源運(yùn)動(dòng)發(fā)展的脈絡(luò)。第2章對(duì)什么是數(shù)據(jù)庫(kù)系統(tǒng)和怎樣構(gòu)造數(shù)據(jù)庫(kù)系統(tǒng)等基礎(chǔ)知識(shí)進(jìn)行了介紹。對(duì)MySQL系統(tǒng)的剖析充分展示了現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)鍵組件。第3章對(duì)MySQL軟件的源代碼以及如何獲得和構(gòu)建一個(gè)MySQL系統(tǒng)做了全面的介紹。主要內(nèi)容包括MySQL源代碼的內(nèi)部機(jī)制以及編碼指導(dǎo)原則和如何維護(hù)源代碼的最佳實(shí)踐。第4章介紹了生成高質(zhì)MySQL系統(tǒng)擴(kuò)展的一個(gè)關(guān)鍵方面。這一章講解了軟件測(cè)試技術(shù)以及測(cè)試大型軟件系統(tǒng)常用的實(shí)踐方法,采用幾個(gè)具體示例展示了幾種已被廣泛接受的測(cè)試MySQL系統(tǒng)的方法。
內(nèi)容概要
本書深入源代碼,剖析了MySQL數(shù)據(jù)庫(kù)系統(tǒng)的架構(gòu),并提供了分析、集成和修改MySQL源代碼的專家級(jí)建議。本書分三個(gè)部分:第一部分介紹開發(fā)和修改開源系統(tǒng)的概念,提供探討更高級(jí)數(shù)據(jù)庫(kù)概念所需的工具和資源;第二部分討論MySQL系統(tǒng),闡明如何修改MySQL源碼,如何將MySQL系統(tǒng)作為嵌入式數(shù)據(jù)庫(kù)系統(tǒng);第三部分更深入地探討了MySQL系統(tǒng),講述數(shù)據(jù)庫(kù)工作的內(nèi)部機(jī)理。本書面向MySQL數(shù)據(jù)庫(kù)開發(fā)人員。
作者簡(jiǎn)介
Charles A.Bell MySQL核心開發(fā)人員,目前是Sun公司高級(jí)軟件工程師,同時(shí)也是弗吉尼亞聯(lián)邦大學(xué)的客座教授,主要是為研究生講授計(jì)算機(jī)科學(xué)課程。他主要從事新興技術(shù)的研究,研究方向包括數(shù)據(jù)庫(kù)系統(tǒng)、版本系統(tǒng)、語(yǔ)義網(wǎng)和敏捷軟件開發(fā)等。
書籍目錄
第一部分 MySQL開發(fā)入門 第1章 MySQL與開源運(yùn)動(dòng) 第2章 數(shù)據(jù)庫(kù)系統(tǒng)剖析 第3章 MySQL源代碼 第4章 測(cè)試驅(qū)動(dòng)的MySQL開發(fā)第二部分 擴(kuò)展MySQL 第5章 調(diào)試 第6章 嵌入式MySQL 第7章 創(chuàng)建自己的存儲(chǔ)引擎 第8章 為MySQL添加函數(shù)和命令第三部分 高級(jí)數(shù)據(jù)庫(kù)的內(nèi)部組成 第9章 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部組成 第10章 內(nèi)部查詢表示 第11章 查詢優(yōu)化 第12章 查詢執(zhí)行附錄
章節(jié)摘錄
插圖:開源軟件也支持并提供API,但更重要的是開源軟件讓開發(fā)人員能夠直接查看核心系統(tǒng)源代碼。事實(shí)上,他們不僅可以看到源代碼,更可以自由地修改它(這在開源陣營(yíng)里是一種受到鼓勵(lì)的行為)!只要它不具備你需要的重要特性,或者你需要系統(tǒng)能夠讀寫某種特定的格式,你就可以親自動(dòng)手去修改核心系統(tǒng)。從這一點(diǎn)看,開源軟件要比商業(yè)專利軟件更能激發(fā)開發(fā)人員的創(chuàng)造力。2.論點(diǎn)2:商業(yè)專利軟件比開源軟件更安全這一結(jié)論的主要論據(jù)是:在當(dāng)今這個(gè)以因特網(wǎng)為紐帶緊密聯(lián)系的社會(huì)里,企業(yè)在信息系統(tǒng)安全性方面的要求要比以往任何時(shí)候都迫切。商業(yè)專利軟件生來(lái)就更加安全,因?yàn)殇N售這些軟件的公司已經(jīng)投入了較大的力量去保證自己的產(chǎn)品可以經(jīng)受住數(shù)字侵略者的攻擊。盡管這句話很可能被貼在商業(yè)軟件公司會(huì)議室的墻上,作為公司的口號(hào),但這個(gè)目標(biāo)的實(shí)現(xiàn)情況不見得像這些公司的廣告里所吹噓的那么好。就拿微軟公司的服務(wù)器版Windows操作系統(tǒng)來(lái)說(shuō)吧。有關(guān)統(tǒng)計(jì)數(shù)字表明,Windows操作系統(tǒng)的服務(wù)器版本在安全性方面比不上Linux。雖然微軟已經(jīng)建立了一個(gè)成功而高效的補(bǔ)丁系統(tǒng)來(lái)保證Windows用戶免遭已知攻擊手段的傷害,但為’Windows打補(bǔ)丁已成為服務(wù)器日常維護(hù)工作的一部分,這一事實(shí)已足以讓我們懷疑微軟產(chǎn)品的安全性達(dá)不到可以讓用戶免遭攻擊的水平。(有些人為此給出了這樣一個(gè)說(shuō)法:只要微軟存在,就會(huì)有數(shù)字侵略者。)
編輯推薦
《深入理解MySQL》:MySQL核心開發(fā)人員力作帶你深入MySQL源代碼和底層架構(gòu)身臨其境,透徹掌握數(shù)據(jù)庫(kù)理論與實(shí)踐MySQL是目前最流行的開源數(shù)據(jù)庫(kù)。經(jīng)過多年發(fā)展,日趨成熟,已經(jīng)能夠和主流的商業(yè)數(shù)據(jù)庫(kù)相抗衡?!渡钊肜斫釳ySQL》結(jié)合MySQL源代碼深入講解了MySQL數(shù)據(jù)庫(kù)的核心知識(shí)。全書分為三個(gè)部分,從介紹數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)開始,逐步深入到存儲(chǔ)引擎.最后介紹了查詢優(yōu)化器等數(shù)據(jù)庫(kù)內(nèi)部結(jié)構(gòu)。第三部分還提供了一些有關(guān)數(shù)據(jù)庫(kù)的實(shí)驗(yàn).以便讀者親自動(dòng)手來(lái)構(gòu)建一個(gè)實(shí)驗(yàn)性質(zhì)的數(shù)據(jù)庫(kù),從而加深對(duì)數(shù)據(jù)庫(kù)內(nèi)部結(jié)構(gòu)的了解。作者很好地兼顧了理論與實(shí)踐.使《深入理解MySQL》不僅適合數(shù)據(jù)庫(kù)開發(fā)和管理人員閱讀參考。也可以用于高校數(shù)據(jù)庫(kù)相關(guān)課程的教學(xué)。在學(xué)習(xí)完《深入理解MySQL》后。你不僅將對(duì)MySQL有更加深入的理解。也會(huì)對(duì)數(shù)據(jù)庫(kù)理論有全新的認(rèn)識(shí)。成為一個(gè)數(shù)據(jù)庫(kù)方面的行家里手。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載