深入理解MySQL
2010-1
人民邮电出版社
贝尔
466
803000
杨涛,王建桥,杨晓云
无
MySQL已被公认为是世界上最流行的开源数据库产品和行业内增长最快的数据库系统之一。来自MySQL AB公司的统计报告显示,MySQL的安装数量已超过800万,每天的下载量接近5万人次。MySQL~速成为系统集成商首选的数据库系统。据SDTimes报上的一篇文章报道,对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系统,阐明如何修改MySQL源码,如何将MySQL系统作为嵌入式数据库系统;第三部分更深入地探讨了MySQL系统,讲述数据库工作的内部机理。本书面向MySQL数据库开发人员。
Charles A.Bell MySQL核心开发人员,目前是Sun公司高级软件工程师,同时也是弗吉尼亚联邦大学的客座教授,主要是为研究生讲授计算机科学课程。他主要从事新兴技术的研究,研究方向包括数据库系统、版本系统、语义网和敏捷软件开发等。
第一部分 MySQL开发入门 第1章 MySQL与开源运动 第2章 数据库系统剖析 第3章 MySQL源代码 第4章 测试驱动的MySQL开发第二部分 扩展MySQL 第5章 调试 第6章 嵌入式MySQL 第7章 创建自己的存储引擎 第8章 为MySQL添加函数和命令第三部分 高级数据库的内部组成 第9章 数据库系统的内部组成 第10章 内部查询表示 第11章 查询优化 第12章 查询执行附录
插图:开源软件也支持并提供API,但更重要的是开源软件让开发人员能够直接查看核心系统源代码。事实上,他们不仅可以看到源代码,更可以自由地修改它(这在开源阵营里是一种受到鼓励的行为)!只要它不具备你需要的重要特性,或者你需要系统能够读写某种特定的格式,你就可以亲自动手去修改核心系统。从这一点看,开源软件要比商业专利软件更能激发开发人员的创造力。2.论点2:商业专利软件比开源软件更安全这一结论的主要论据是:在当今这个以因特网为纽带紧密联系的社会里,企业在信息系统安全性方面的要求要比以往任何时候都迫切。商业专利软件生来就更加安全,因为销售这些软件的公司已经投入了较大的力量去保证自己的产品可以经受住数字侵略者的攻击。尽管这句话很可能被贴在商业软件公司会议室的墙上,作为公司的口号,但这个目标的实现情况不见得像这些公司的广告里所吹嘘的那么好。就拿微软公司的服务器版Windows操作系统来说吧。有关统计数字表明,Windows操作系统的服务器版本在安全性方面比不上Linux。虽然微软已经建立了一个成功而高效的补丁系统来保证Windows用户免遭已知攻击手段的伤害,但为’Windows打补丁已成为服务器日常维护工作的一部分,这一事实已足以让我们怀疑微软产品的安全性达不到可以让用户免遭攻击的水平。(有些人为此给出了这样一个说法:只要微软存在,就会有数字侵略者。)
《深入理解MySQL》:MySQL核心开发人员力作带你深入MySQL源代码和底层架构身临其境,透彻掌握数据库理论与实践MySQL是目前最流行的开源数据库。经过多年发展,日趋成熟,已经能够和主流的商业数据库相抗衡。《深入理解MySQL》结合MySQL源代码深入讲解了MySQL数据库的核心知识。全书分为三个部分,从介绍数据库基础知识开始,逐步深入到存储引擎.最后介绍了查询优化器等数据库内部结构。第三部分还提供了一些有关数据库的实验.以便读者亲自动手来构建一个实验性质的数据库,从而加深对数据库内部结构的了解。作者很好地兼顾了理论与实践.使《深入理解MySQL》不仅适合数据库开发和管理人员阅读参考。也可以用于高校数据库相关课程的教学。在学习完《深入理解MySQL》后。你不仅将对MySQL有更加深入的理解。也会对数据库理论有全新的认识。成为一个数据库方面的行家里手。
无
这本书针对高级程序员,毕竟是源码啊。
看得很慢,怎么说呢,反正一点一点跟着作者的思路看下去吧。反正有深度值得细细研究
这本书就我看了前面几个部分,后面全是源码的分析,以及教你怎么去修改mysql源码。比较适合有一定C语言开发经验的人看。。
老外写的书不错,就是理论部分多了点