MySQL数据库独有的插件式存储引擎架构使其和其他任何数据库都不同。不同的存储引擎有着完全不同的功能,而InnoDB存储引擎的存在使得MySQL跃入了企业级数据库领域。
《MySQL技术内幕》这本书不仅讲述了InnoDB存储引擎的诸多功能和特性,还阐述了如何正确地使用这些功能和特性,更重要的是,还尝试了教我们如何Think Different。
全书共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较:接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块的实现原理,包括InoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识:最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。
完整文档已备好!
第1章MySQL体系结构和存储引擎
MySQL被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如Linux,Solaris、 FreeBSD、 Mac和Windows.
第2章InoDB存储引擎
InnoDB是事务安全的MySQL存储引擎,设计上采用了类似于Oracle数据库的架构。
第3章文件
本章将分析构成MySQL数据库和InnoDB存储引擎表的各种类型文件。
第4章表
表就是关于特定实体的数据集合,这也是关系型数据库模型的核心。
第5章索引与算法
索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响。要找到-一个合适的平衡点,这对应用程序的性能至关重要。
第6章说
开发多用户、数据库驱动的应用时,最大的一个难点是: - -方面要最大程度地利用数据库的并发访问,另外一方 面还要确保每个用户能以-致的方式读取和修改数据。为此就有了锁(locking)的机制,同时这也是数据库系统区别于文件系统的一个关键特性。
第7章事务
事务(Transaction) 是数据库区别于文件系统的重要特性之一。
第8章备份与恢复
对于DBA来说,数据库的备份与恢复是一项最基本的操作与工作。
第9章性能调优
性能优化不是一项简单的工作,但也不是复杂的难事,关键在于对InnoDB存储引整特性的了解。
第10章ln储引后源代码的编译和调试
InnoDB存储引擎是开源的,这意味着用户可以获得其源代码并查看内部的具体实现。
对于当前出现的技术,尽管学习其应用很重要,但更重要的是,应当正确地理解和使用这些技术。
完整文档已经给大家备好。
一定要记得任何时候Why都比What重要!