MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎(第2版)
鏈接:https://pan.baidu.com/s/1DGoYxC4dxdUuE0qD4NPLWQ?pwd=rg7e?
提取碼:rg7e

本書由國內(nèi)資深MySQL專家親自執(zhí)筆,國內(nèi)外多位數(shù)據(jù)庫專家聯(lián)袂推薦。作為國內(nèi)唯一一本關(guān)于InnoDB的專著,本書的第1版廣受好評,第2版不僅針對MySQL 5.6對相關(guān)內(nèi)容進(jìn)行了全面的補(bǔ)充,還根據(jù)廣大讀者的反饋意見對第1版中存在的不足進(jìn)行了完善,全書大約重寫了50%的內(nèi)容。本書從源代碼的角度深度解析了InnoDB的體系結(jié)構(gòu)、實(shí)現(xiàn)原理、工作機(jī)制,并給出了大量最佳實(shí)踐,能幫助你系統(tǒng)而深入地掌握InnoDB,更重要的是,它能為你設(shè)計管理高性能、高可用的數(shù)據(jù)庫系統(tǒng)提供優(yōu)秀的指導(dǎo)。
全書一共10章,首先宏觀地介紹了MySQL的體系結(jié)構(gòu)和各種常見的存儲引擎以及它們之間的比較;接著以InnoDB的內(nèi)部實(shí)現(xiàn)為切入點(diǎn),逐一詳細(xì)講解了InnoDB存儲引擎內(nèi)部的各個功能模塊的實(shí)現(xiàn)原理,包括InnoDB存儲引擎的體系結(jié)構(gòu)、內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)、基于InnoDB存儲引擎的表和頁的物理存儲、索引與算法、文件、鎖、事務(wù)、備份與恢復(fù),以及InnoDB的性能調(diào)優(yōu)等重要的知識;最后對InnoDB存儲引擎源代碼的編譯和調(diào)試做了介紹,對大家閱讀和理解InnoDB的源代碼有重要的指導(dǎo)意義。
本書適合所有希望構(gòu)建和管理高性能、高可用性的MySQL數(shù)據(jù)庫系統(tǒng)的開發(fā)者和DBA閱讀。
作者簡介
姜承堯(David Jiang)
資深MySQL數(shù)據(jù)庫專家,擅長于數(shù)據(jù)庫的故障診斷、性能調(diào)優(yōu)、容災(zāi)處理、高可用和高擴(kuò)展研究,同時一直致力于MySQL數(shù)據(jù)庫底層實(shí)現(xiàn)原理的研究和探索。此外,對高性能數(shù)據(jù)庫和數(shù)據(jù)倉庫也有深刻而獨(dú)到的理解。曾為MySQL編寫了許多開源工具和性能擴(kuò)展補(bǔ)丁,如廣受好評的InnoDB引擎二級緩存項(xiàng)目?,F(xiàn)任騰訊MySQL技術(shù)負(fù)責(zé)人。曾任網(wǎng)易杭州研究院技術(shù)經(jīng)理,負(fù)責(zé)MySQL數(shù)據(jù)庫的內(nèi)核開發(fā),參與設(shè)計與開發(fā)MySQL數(shù)據(jù)庫在網(wǎng)易云環(huán)境中的應(yīng)用。曾擔(dān)任久游網(wǎng)數(shù)據(jù)庫工程部經(jīng)理,曾領(lǐng)導(dǎo)并參與了多個大型核心數(shù)據(jù)庫的設(shè)計、實(shí)施、管理和維護(hù),實(shí)戰(zhàn)經(jīng)驗(yàn)非常豐富?;钴S于開源數(shù)據(jù)庫以及開源軟件領(lǐng)域,是著名開源社區(qū)ChinaUnix MySQL版塊的版主,熱衷于與網(wǎng)友分享自己的心得和體會,深受社區(qū)歡迎。
除本書外,他還撰寫了《MySQL技術(shù)內(nèi)幕:SQL編程》,是本書的姊妹篇,頗受好評。
精彩書評
InnoDB作為MySQL非常重要的存儲引擎之一,在MySQL的企業(yè)級應(yīng)用中占據(jù)著非常重要的地位。目前市場上介紹MySQL的書不算多,專門講解InnoDB引擎的書更是鳳毛麟角。本書不僅剖析了InnoDB引擎的實(shí)現(xiàn)原理,而且結(jié)合源代碼揭示了InnoDB的工作機(jī)制,是作者多年應(yīng)用經(jīng)驗(yàn)的結(jié)晶。作者本人不僅在MySQL企業(yè)級應(yīng)用上具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),在數(shù)據(jù)庫開發(fā)方面也有很高的造詣,開發(fā)了性能不錯的InnoDB引擎二級緩存項(xiàng)目,為開源社區(qū)貢獻(xiàn)了自己的一份力量。
對于廣大DBA和開發(fā)者而言,要知其然,更要知其所以然,只有明白了實(shí)現(xiàn)原理和工作機(jī)制才能更好地解決工作中遇到的問題。不管你是學(xué)習(xí)MySQL的新手還是能熟練使用MySQL的專家級人物,不管你是一般的應(yīng)用開發(fā)人員還是專業(yè)的MySQL DBA,如果你想從容應(yīng)對在工作中遇到的InnoDB問題,想以更優(yōu)化的方式使用InnoDB引擎,想做出滿足自己業(yè)務(wù)需要的InnoDB引擎特性,你一定能從本書中找到答案。
—— 楊海朝 新浪網(wǎng)(中國)技術(shù)有限公司首席DBA
作者是一位非常有經(jīng)驗(yàn)的DBA,他將自己多年在MySQL存儲引擎上積累的經(jīng)驗(yàn)融匯成了這本書,并形成了自己的研究成果,實(shí)在是讓人敬佩。本書內(nèi)容深入且全面,像這樣有內(nèi)容的書已經(jīng)越來越少,像這樣有研究精神的人也越來越少。我不僅要向InnoDB的初學(xué)者推薦這本書,而且還要向富有經(jīng)驗(yàn)的DBA推薦這本書,或許他們已經(jīng)掌握了一些InnoDB的應(yīng)用和調(diào)優(yōu)知識,但這本書能幫助他們在這個方向上再前進(jìn)“一小步”。
—— 顧懿 久游網(wǎng) CEO
SQL Server企業(yè)版的一顆CPU License要人民幣20多萬,Oracle的License更是按照CPU內(nèi)核數(shù)計算,這樣的價格不是一般的成長型企業(yè)能承受得起的,對于有海量數(shù)據(jù)存儲需求的大企業(yè),License費(fèi)用就更夸張了??梢?,MySQL在數(shù)據(jù)庫市場上的重要性是毋容置疑的。
然而,MySQL在教育上的投入遠(yuǎn)沒有Microsoft和Oracle那樣多,可以參考的書不多,其中大多數(shù)書又和幫助文檔沒有太多區(qū)別。畢竟,在這個心浮氣躁的年代,愿意拋開雜念一心熱衷于鉆研IT技術(shù)的人越來越少了,堅持下來的,愿意花時間寫書來分享自己經(jīng)驗(yàn)的,就更少了。David就是這少數(shù)人當(dāng)中的一個,認(rèn)識他有十多年了,他給我的印象就是快樂的IT人,每次有新的發(fā)現(xiàn)或研究成果,都會很興奮地跟我分享。這次,他把多年的InnoDB經(jīng)驗(yàn)?zāi)贸鰜砀蠹曳窒恚耆窃瓌?chuàng),希望MySQL的同行多多支持!
——Tom Sawyer
玫琳凱(中國)化妝品有限公司數(shù)據(jù)庫架構(gòu)師