深入理解MySQL(MySQL核心开发人员力作)
基本信息
- 原书名: Expert MySQL
- 原出版社: Apress
- 作者: (美)Charles A. Bell
- 译者: 杨涛 王建桥 杨晓云 韩兰
- 丛书名: 图灵程序设计丛书 数据库
- 出版社:人民邮电出版社
- ISBN:9787115189103
- 上架时间:2009-12-31
- 出版日期:2010 年1月
- 开本:16开
- 页码:467
- 版次:1-1
- 所属分类:
计算机 > 数据库 > MySQL
编辑推荐
MySQL核心开发人员力作
带你深入MySQL源代码和底层架构
身临其境,透彻掌握数据库理论与实践
推荐阅读
内容简介回到顶部↑
本书深入源代码,剖析了mysql数据库系统的架构,并提供了分析、集成和修改mysql源代码的专家级建议。本书分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论mysql系统,阐明如何修改mysql源码,如何将mysql系统作为嵌入式数据库系统;第三部分更深入地探讨了mysql系统,讲述数据库工作的内部机理。
本书面向mysql数据库开发人员。
本书面向mysql数据库开发人员。
作译者回到顶部↑
目录回到顶部↑
第一部分 mysql开发入门
第1章 mysql与开源运动 2
1.1 什么是开源软件 2
1.1.1 为什么要使用开源软件 4
1.1.2 开源软件是否对商业软件构成真正的威胁 7
1.1.3 法律问题与《gnu宣言》 8
1.1.4 将开源进行到底 10
1.2 用mysql进行开发 11
1.2.1 为什么修改mysql 13
1.2.2 mysql里哪些可以修改,有什么限制 14
1.2.3 mysql的许可证问题 15
1.2.4 到底能否修改mysql 16
1.2.5 修改mysql的指导原则 17
1.3 实际的例子:tivo 18
1.4 小结 19
第2章 数据库系统剖析 20
2.1 数据库系统的体系结构 20
2.2 数据库系统的类型 20
2.2.1 面向对象数据库系统 20
2.2.2 对象关系数据库系统 21
第1章 mysql与开源运动 2
1.1 什么是开源软件 2
1.1.1 为什么要使用开源软件 4
1.1.2 开源软件是否对商业软件构成真正的威胁 7
1.1.3 法律问题与《gnu宣言》 8
1.1.4 将开源进行到底 10
1.2 用mysql进行开发 11
1.2.1 为什么修改mysql 13
1.2.2 mysql里哪些可以修改,有什么限制 14
1.2.3 mysql的许可证问题 15
1.2.4 到底能否修改mysql 16
1.2.5 修改mysql的指导原则 17
1.3 实际的例子:tivo 18
1.4 小结 19
第2章 数据库系统剖析 20
2.1 数据库系统的体系结构 20
2.2 数据库系统的类型 20
2.2.1 面向对象数据库系统 20
2.2.2 对象关系数据库系统 21
前言回到顶部↑
MySQL已被公认为是世界上最流行的开源数据库产品和行业内增长最快的数据库系统之一。来自MySQL AB公司的统计报告显示,MySQL的安装数量已超过800万,每天的下载量接近5万人次。
MySQL正迅速成为系统集成商首选的数据库系统。据SD Times报上的一篇文章报道,对900多位读者进行的调查表明,MySQL在“装机量最大的数据库”榜上排名第三(www.mysql.com/why-mysql/marketshare/)。
本书对数据库系统的一些高级问题进行了探讨,对MySQL的体系结构进行了剖析,还为分析、集成和修改MySQL源代码使之用于企业级环境提供了专家级建议。在如何修改MySQL系统来满足系统集成商和教育科研机构的独特需求方面,本书提出了独到的见解。
本书结构
本书分为三个部分,每个部分对—组彼此相关的问题进行探讨,内容从MySQL和开源运动的发展,到扩展和定制MySQL系统,甚至还讲述了如何建立一个实验性查询优化器和执行引擎来替代MySQL查询引擎等。
第一部分
本书的第一部分对开发和修改各种开源系统所涉及的基本概念进行了介绍。这一部分为探讨本书后面介绍的更高级的数据库概念提供了必需的工具和资源。
与本书的其他章相比,第1章对技术性问题的探讨相对较少,多是些叙述性的内容。这一章的目的主要是让大家了解开源系统集成商都有哪些权益和责任。这一章突出介绍了MySQL的快速成长及其在开源和数据库系统市场中的重要性。此外,这一章还清晰地勾勒出了开源运动发展的脉络。
第2章对什么是数据库系统和怎样构造数据库系统等基础知识进行了介绍。对MySQL系统的剖析充分展示了现代关系数据库系统的关键组件。
第3章对MySQL软件的源代码以及如何获得和构建一个MySQL系统做了全面的介绍。主要内容包括MySQL源代码的内部机制以及编码指导原则和如何维护源代码的最佳实践。
第4章介绍了生成高质量MySQL系统扩展的一个关键方面。这一章讲解了软件测试技术以及测试大型软件系统常用的实践方法,采用几个具体示例展示了几种已被广泛接受的测试MySQL系统的方法。
第二部分
第二部分采用实际操作的方法来研究MySQL系统。这一部分介绍如何修改MySQL代码,以及如何把MySQL系统用作嵌入式数据库系统。还通过各种示例和项目向读者演示如何调试源代码,如何修改SQL命令来扩展这种语言,以及如何创建定制的存储引擎。
第5章介绍了一些调试技巧和技术,有助于保证开发工作更容易,减少不必要的错误和麻烦。在介绍各种调试技术的时候,还对它们的优缺点进行了分析和说明。
第6章指导读者掌握如何把MySQL系统嵌入企业级应用程序。这一章的示例项目将帮助读者运用学到的技巧来进行系统集成。
第7章是本书探讨MySQL代码修改问题的第一章。这一章演示了几种只需修改少量的MySQL代码就可以达到目的的技术。重点探讨MySQL的插件式存储引擎的能力,并通过有关的示例和项目构建一个示范性的存储引擎。
第8章介绍了最流行的MySQL代码修改技术。向读者展示了如何修改SQL命令以及如何建立定制的SQL命令。这一章给出了几个例子说明如何修改SQL命令以添加新参数、新函数和新命令。
第三部分
第三部分深入MySQL系统的内部去探查这个系统的工作原理。首先介绍了一些高级的数据库技术,精辟阐述了有关理论和实践,使读者能够运用所学到的知识去解决与数据库系统有关的更为复杂的问题。这一部分还给出了一些例子,介绍如何实现内部查询表示,如何实现新的查询优化器,以及如何实现新的查询执行机制。并对有关的示例和项目作了详细的讨论。第10~12章演示了如何改变MySQL系统的内部结构,以实现新的查询处理机制。这几章为如何建立和修改大型系统提供了独到的见解。
第9章介绍一些高级的数据库技术并对MySQL体系结构进行深入分析。主要内容包括查询执行、多用户问题以及编程时的注意事项等。
MySQL正迅速成为系统集成商首选的数据库系统。据SD Times报上的一篇文章报道,对900多位读者进行的调查表明,MySQL在“装机量最大的数据库”榜上排名第三(www.mysql.com/why-mysql/marketshare/)。
本书对数据库系统的一些高级问题进行了探讨,对MySQL的体系结构进行了剖析,还为分析、集成和修改MySQL源代码使之用于企业级环境提供了专家级建议。在如何修改MySQL系统来满足系统集成商和教育科研机构的独特需求方面,本书提出了独到的见解。
本书结构
本书分为三个部分,每个部分对—组彼此相关的问题进行探讨,内容从MySQL和开源运动的发展,到扩展和定制MySQL系统,甚至还讲述了如何建立一个实验性查询优化器和执行引擎来替代MySQL查询引擎等。
第一部分
本书的第一部分对开发和修改各种开源系统所涉及的基本概念进行了介绍。这一部分为探讨本书后面介绍的更高级的数据库概念提供了必需的工具和资源。
与本书的其他章相比,第1章对技术性问题的探讨相对较少,多是些叙述性的内容。这一章的目的主要是让大家了解开源系统集成商都有哪些权益和责任。这一章突出介绍了MySQL的快速成长及其在开源和数据库系统市场中的重要性。此外,这一章还清晰地勾勒出了开源运动发展的脉络。
第2章对什么是数据库系统和怎样构造数据库系统等基础知识进行了介绍。对MySQL系统的剖析充分展示了现代关系数据库系统的关键组件。
第3章对MySQL软件的源代码以及如何获得和构建一个MySQL系统做了全面的介绍。主要内容包括MySQL源代码的内部机制以及编码指导原则和如何维护源代码的最佳实践。
第4章介绍了生成高质量MySQL系统扩展的一个关键方面。这一章讲解了软件测试技术以及测试大型软件系统常用的实践方法,采用几个具体示例展示了几种已被广泛接受的测试MySQL系统的方法。
第二部分
第二部分采用实际操作的方法来研究MySQL系统。这一部分介绍如何修改MySQL代码,以及如何把MySQL系统用作嵌入式数据库系统。还通过各种示例和项目向读者演示如何调试源代码,如何修改SQL命令来扩展这种语言,以及如何创建定制的存储引擎。
第5章介绍了一些调试技巧和技术,有助于保证开发工作更容易,减少不必要的错误和麻烦。在介绍各种调试技术的时候,还对它们的优缺点进行了分析和说明。
第6章指导读者掌握如何把MySQL系统嵌入企业级应用程序。这一章的示例项目将帮助读者运用学到的技巧来进行系统集成。
第7章是本书探讨MySQL代码修改问题的第一章。这一章演示了几种只需修改少量的MySQL代码就可以达到目的的技术。重点探讨MySQL的插件式存储引擎的能力,并通过有关的示例和项目构建一个示范性的存储引擎。
第8章介绍了最流行的MySQL代码修改技术。向读者展示了如何修改SQL命令以及如何建立定制的SQL命令。这一章给出了几个例子说明如何修改SQL命令以添加新参数、新函数和新命令。
第三部分
第三部分深入MySQL系统的内部去探查这个系统的工作原理。首先介绍了一些高级的数据库技术,精辟阐述了有关理论和实践,使读者能够运用所学到的知识去解决与数据库系统有关的更为复杂的问题。这一部分还给出了一些例子,介绍如何实现内部查询表示,如何实现新的查询优化器,以及如何实现新的查询执行机制。并对有关的示例和项目作了详细的讨论。第10~12章演示了如何改变MySQL系统的内部结构,以实现新的查询处理机制。这几章为如何建立和修改大型系统提供了独到的见解。
第9章介绍一些高级的数据库技术并对MySQL体系结构进行深入分析。主要内容包括查询执行、多用户问题以及编程时的注意事项等。


点击看大图






加载中...
