《MySQL技術內幕:InnoDB儲存引擎》連載
前言
過去這些年,我一直在和各種不同的資料庫打交道,見證了MySQL從一個小型的關係型資料庫發展成為各大企業的核心資料庫系統的過程,並且參與了一些大大小小的專案的開發工作,成功地幫助開發人員構建了一些可靠、健壯的應用程式。在這個過程中積累了一些經驗,正是這些不斷累積的經驗賦予了我靈感,於是有了本書。《MySQL技術內幕:InnoDB儲存引擎》實際上反映了這些年來我做了哪些事情,彙集了很多同行每天可能都會遇到的一些問題,並給出瞭解決方案。
MySQL資料庫獨有的外掛式儲存引擎架構使得它與其他任何資料庫都不同,不同的儲存引擎有著完全不同的功能,而InnoDB儲存引擎的存在使得MySQL躍入了企業級資料庫領域。本書完整地講解了InnoDB儲存引擎中最重要的一些內容,即InnoDB的體系結構和工作原理,並結合InnoDB的原始碼講解了它的內部實現機制。
本書不僅介紹了InnoDB儲存引擎的諸多功能和特性,而且還闡述瞭如何正確地使用這些功能和特性。更重要的是,它還嘗試教大家如何Think Different。Think Different是20世紀90年代蘋果公司在其曠日持久的宣傳活動中提出的一個口號,藉此來重振公司的品牌,更重要的是改變人們對技術在日常生活中的作用的看法。需要注意的是,蘋果的口號不是Think Differently,而是Think Different。這裡的Different是名詞,意味該思考些什麼。
很多DBA和開發人員都相信某些“神話”,然而這些“神話”往往都是錯誤的。無論計算機技術發展的速度變得多快、資料庫的使用變得多麼簡單,任何時候WHY都比WHAT重要。只有真正地理解了內部實現原理、體系結構,才能更好地去使用。這正是人類正確思考問題的原則。因此,對於當前出現的技術,儘管學習應用層面的技術很重要,但更重要的是,應當正確地理解和使用這些技術。
關於這本書,我想實現好幾個目標,但最重要的是想告訴大家如下幾個簡單的觀點:
不要相信任何“神話”,學會自己思考。
不要墨守成規,大部分人都知道的事情可能是錯誤的。
不要相信網上的傳言,去測試,根據自己的實踐做出決定。
花時間充分地思考,敢於提出質疑。
為什麼寫本書
當前有關MySQL的書籍大部分都集中在教讀者如何使用MySQL,例如SQL語句的使用、複製的搭建、資料的切分等。沒錯,這對快速掌握和使用MySQL資料庫非常有好處,但是真正的資料庫工作者需要了解的不僅僅是應用,更多的是內部的具體實現。
MySQL資料庫獨有的外掛式儲存引擎結構使得想要在一本書內完整地講解各個儲存引擎變得十分困難。有的書可能偏重於對MyISAM的介紹,有的書則可能偏重於對InnoDB儲存引擎的介紹。對於初級的DBA來說,這可能會使他們的理解變得更困難。對於大多數MySQL DBA和開發人員來說,他們往往更希望瞭解作為MySQL企業級資料庫應用的第一儲存引擎—InnoDB。我想在本書中,他們可以找到他們想要的內容。
再強調一遍,任何時候WHY都比WHAT重要。本書從原始碼的角度對InnoDB的儲存引擎的整個體系架構的各個組成部分進行了系統的分析和講解,剖析了InnoDB儲存引擎的核心實現和工作機制,相信這在其他書中是很難找到的。
連結:
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-691812/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Mysql技術內幕]Innodb儲存引擎MySql儲存引擎
- 高階程式設計師——MySQL技術內幕 InnoDB儲存引擎(4):索引與演算法程式設計師MySql儲存引擎索引演算法
- MySQL InnoDB儲存引擎MySql儲存引擎
- 【Mysql技術內幕筆記--1】--Mysql體系結構和儲存引擎MySql筆記儲存引擎
- Mysql技術內幕之InnoDB鎖探究MySql
- MySQL InnoDB 儲存引擎探祕MySql儲存引擎
- TiDB 技術內幕 - 說儲存TiDB
- 《MySQL 效能優化》之 InnoDB 儲存引擎MySql優化儲存引擎
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- InnoDB儲存引擎簡介儲存引擎
- openGauss儲存技術(一)——行儲存引擎儲存引擎
- MySQL高階10-InnoDB引擎儲存架構MySql架構
- 每日分享-MySQL-2019-08-05-【InnoDB 儲存引擎】MySql儲存引擎
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- 十八、Mysql儲存引擎並不只有MyISAM、InnoDB——精髓MySql儲存引擎
- 14.1 InnoDB 儲存引擎介紹儲存引擎
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- 談談MySQL InnoDB儲存引擎事務的ACID特性MySql儲存引擎
- mysql儲存引擎InnoDB詳解,從底層看清InnoDB資料結構MySql儲存引擎資料結構
- openGauss儲存技術(二)——列儲存引擎和記憶體引擎儲存引擎記憶體
- MongoDB技術分享:WiredTiger儲存引擎MongoDB儲存引擎
- MySQL儲存引擎MySql儲存引擎
- MySQL 儲存引擎MySql儲存引擎
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- MySQL中InnoDB儲存引擎的實現和執行原理MySql儲存引擎
- MySQL原理 - InnoDB引擎 - 行記錄儲存 - Off-page 列MySql
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- 第二章 InnoDB儲存引擎儲存引擎
- 你真的瞭解Innodb儲存引擎?儲存引擎
- InnoDB儲存引擎MVCC實現原理儲存引擎MVC
- MySQLInnoDB儲存引擎(一):精談innodb的儲存結構MySql儲存引擎
- 《MySQL 基礎篇》十二:InnoDB 儲存引擎的資料結構MySql儲存引擎資料結構
- MySQL資料庫InnoDB儲存引擎中的鎖機制GVMySql資料庫儲存引擎
- MySQL系列-儲存引擎MySql儲存引擎
- InnoDB儲存引擎鎖機制(一、案例)儲存引擎
- innodb儲存引擎鎖的實現(一)儲存引擎
- 服務端指南 資料儲存篇 | MySQL(02) 儲存引擎的 InnoDB 與 MyISAM 之爭服務端MySql儲存引擎