深入理解MySQL核心技术
基本信息
- 作者: Sasha Pachev [作译者介绍]
- 译者: 李芳 于红芸 邵健
- 丛书名: 中国电力出版社O'Reilly系列
- 出版社:中国电力出版社
- ISBN:9787508387901
- 上架时间:2009-9-11
- 出版日期:2009 年9月
- 开本:16开
- 页码:246
- 版次:1-1
- 所属分类:
计算机 > 数据库 > MySQL
推荐阅读
内容简介回到顶部↑
从公共可用性的意义上讲,mysql源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。mysql开发团队的前成员sasha pachev通过本书给出了mysql 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔mysql核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。.
《深入理解mysql核心技术》从结构概况讲起,在这一部分解释了mysql的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。..
本书其他章节包括:
·核心服务器类、结构和api
·客户端和服务器之间的通信协议
·配置变量,包括添加自己的配置变量的教程和代码
·基于线程的请求处理以及如何在mysql中使用线程
·mysql存储引擎总览
·集成第三方存储引擎的存储引擎接口
·表锁管理器
·执行sql命令的分析器和优化器
·将事务存储引擎整合到mysql中
·复制内核
通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解mysql核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,本书将指导您探索和改进大型数据库。...
《深入理解mysql核心技术》从结构概况讲起,在这一部分解释了mysql的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。..
本书其他章节包括:
·核心服务器类、结构和api
·客户端和服务器之间的通信协议
·配置变量,包括添加自己的配置变量的教程和代码
·基于线程的请求处理以及如何在mysql中使用线程
·mysql存储引擎总览
·集成第三方存储引擎的存储引擎接口
·表锁管理器
·执行sql命令的分析器和优化器
·将事务存储引擎整合到mysql中
·复制内核
通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解mysql核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,本书将指导您探索和改进大型数据库。...
作译者回到顶部↑
本书提供作译者介绍
Sasha Pachev在2000年到2002年期间是MySQL开发团队成员之一,是MySQL复制结构的最初开发者,《MySQL企业解决方案》一书的作者,现居住在美国犹他州普罗沃(Provo),职业是独立顾问,专攻MySQL。Sasha还是一位专注的长跑运动员,是FastRunningBlog.com的撰稿人。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言.
第1章 mysql的历史与架构
mysql的历史
mysql的架构
第2章 mysql源代码基本要点
unix shell
bitkeeper
准备系统:从bitkeeper树构建mysql
从bitkeeper树构建mysql
从源代码分发版本构建
将mysql安装到系统目录
源代码目录布局
准备系统:在调试程序中运行mysql
以调试程序为向导探索源代码
gdb使用基本要点
在源代码中查找信息
值得关注的断点和变量
修改源代码
编码指南
不断更新bitkeeper知识库
第1章 mysql的历史与架构
mysql的历史
mysql的架构
第2章 mysql源代码基本要点
unix shell
bitkeeper
准备系统:从bitkeeper树构建mysql
从bitkeeper树构建mysql
从源代码分发版本构建
将mysql安装到系统目录
源代码目录布局
准备系统:在调试程序中运行mysql
以调试程序为向导探索源代码
gdb使用基本要点
在源代码中查找信息
值得关注的断点和变量
修改源代码
编码指南
不断更新bitkeeper知识库
译者序回到顶部↑
当我拿到这本书的前言部分样稿时,试读下来,不由得对编辑感慨道:“看上去通俗易懂!”编辑答道:“是吗?那太好了!”
为什么太好了?我没有追问,我的理解是:一本通俗易懂的好书,既能调动起译者翻译的兴趣,又能调动起读者阅读的兴趣,使译者兴致勃勃,读者津津有味,从而能事半功倍地发挥一本技术书籍应该发挥的作用。
为了让本书的技术术语与MySQL官方术语相一致,我查阅了《MySQL 5.1参考手册》,由此发现那真是一本巨著,要想从中找出自己所需要的知识,不花大量的时间阅读、研究和整理恐怕是不行的。希望有人为自己做这些前期的研究和整理工作,以便节省自己的宝贵时间和精力,恐怕是很多人的愿望。如果在使用MySQL手册时,能够有另外一本书对MySQL进行提纲挈领的介绍,再有人能传授一些实际的使用经验,则在使用MySQL时方可更得心应手。随着翻译的深入,我感到本书正是这样一本起提纲挈领作用的参考书。
作者以深入浅出的方式对MySQL最常用、最重要的核心要素进行了整理、归类,以形象、生动的语言进行解释,同时略过了一些不常用的组件,让读者将精力集中在关键知识上。它克服了MySQL参考手册在内容上庞杂繁冗和在表达上平铺直叙的弱点,直奔最为实用的技术核心,以各种实例(实例中细心地留有练习让读者自己尝试)加上作者坦率表露的个人感受,让读者感到一位资深的MySQL专家正在对自己耳提面命。
尽管与《MySQL5.1参考手册》相比,这只能算一本小册子,甚至可以说是前辈的一本使用笔记,但翻译的工作量仍然很大,单靠我个人的力量仍无法体现作者在本书的文字、技术上所倾注的心血。幸好我并非孤独一人。感谢于红芸、邵健参与本书翻译,他们在技术上、文字上给了我很多的帮助和指导,并亲自参与了部分翻译工作,感谢中国电力出版社的大力支持,他们为我提供了许多有益的意见,在时间上对我宽容,使我得以从容地完成翻译工作。
最后要感谢我的家人,在翻译本书的过程中,我的先生担任了“IT支持”,父母担任了“生活总管”,女儿则是我的“力量源泉”。有他们,是我最大的幸福。
译者...
为什么太好了?我没有追问,我的理解是:一本通俗易懂的好书,既能调动起译者翻译的兴趣,又能调动起读者阅读的兴趣,使译者兴致勃勃,读者津津有味,从而能事半功倍地发挥一本技术书籍应该发挥的作用。
为了让本书的技术术语与MySQL官方术语相一致,我查阅了《MySQL 5.1参考手册》,由此发现那真是一本巨著,要想从中找出自己所需要的知识,不花大量的时间阅读、研究和整理恐怕是不行的。希望有人为自己做这些前期的研究和整理工作,以便节省自己的宝贵时间和精力,恐怕是很多人的愿望。如果在使用MySQL手册时,能够有另外一本书对MySQL进行提纲挈领的介绍,再有人能传授一些实际的使用经验,则在使用MySQL时方可更得心应手。随着翻译的深入,我感到本书正是这样一本起提纲挈领作用的参考书。
作者以深入浅出的方式对MySQL最常用、最重要的核心要素进行了整理、归类,以形象、生动的语言进行解释,同时略过了一些不常用的组件,让读者将精力集中在关键知识上。它克服了MySQL参考手册在内容上庞杂繁冗和在表达上平铺直叙的弱点,直奔最为实用的技术核心,以各种实例(实例中细心地留有练习让读者自己尝试)加上作者坦率表露的个人感受,让读者感到一位资深的MySQL专家正在对自己耳提面命。
尽管与《MySQL5.1参考手册》相比,这只能算一本小册子,甚至可以说是前辈的一本使用笔记,但翻译的工作量仍然很大,单靠我个人的力量仍无法体现作者在本书的文字、技术上所倾注的心血。幸好我并非孤独一人。感谢于红芸、邵健参与本书翻译,他们在技术上、文字上给了我很多的帮助和指导,并亲自参与了部分翻译工作,感谢中国电力出版社的大力支持,他们为我提供了许多有益的意见,在时间上对我宽容,使我得以从容地完成翻译工作。
最后要感谢我的家人,在翻译本书的过程中,我的先生担任了“IT支持”,父母担任了“生活总管”,女儿则是我的“力量源泉”。有他们,是我最大的幸福。
译者...
前言回到顶部↑
2003年的夏天,在MySQL的邮件列表上有人提议写一本有关MySQL内核组件的书。当读到这封邮件的时候,我意识到自己具备写这样一本书的背景。但当时我刚刚写完我的第一本书,还没有再写一本的打算。我试着说服自己不要承担这个责任,并对自己说,谁也不会出版一本技术性、专业性这么强的书,因为仅仅有一位读者显然是不够的。.
后来,我想起O'Reilly公司出版的《深入理解Linux内核》和《Linux设备驱动程序》(这两本书的中文版均已由中国电力出版社出版),这让我失去了借口。我意识到一扇门已经打开,我就站在门口,而我的惰性却正在坏事。我想起《摩门经》中的一句话:“自然人是上帝的敌人”。品味着话中的含义,如果一个人苟且偷安,为了片刻的欢愉而安稳地待在自己与生俱来的“自在区”里,那他是成不了什么气候的。当这个人迫使自己离开“自在区”去做一件困难重重却深以为是的事情的时候,好事就会来临。我给O'Reilly公司写了一封邮件,提出了出版计划。
有意思的是,我的编辑恰好就是参与出版《深入理解Linux内核》和《Linux设备驱动程序》的Andy Oram。他和我一起为本书的出版而努力,我对他的帮助深表感激。我觉得他的长处很好地弥补了我的短处。
本书挑战颇多。本书介绍关于应用程序的核心技术,意味着要以开发人员而不是以用户或管理员的身份研究应用程序,这要求作者对应用程序有更深层次的了解。虽然我在MySQL源代码方面涉猎甚广,但仍然要做大量研究工作去理解那些骇人听闻的算法细节、函数和类的目的、某些决策的原因以及与本书有关的其他事项。此外,在我写作本书的同时,MySQL开发人员正在编写新代码,要跟上进度可不容易。而且写作本书时我还得做其他工作,以便养活我日益壮大的家庭。所幸,那项工作中有一大部分内容与MySQL核心技术有关,这才让我在这场游戏中立于不败之地。
不过,接受这些挑战是值得的。有挑战才能成长,我感到在这个过程中也确是如此。现在书已写完,我对MySQL的整体设计有了更好的认识,对其深奥和不深奥的部分都有了更多的了解。希望本书的读者也能获得类似的成长经历。
本书的组织结构
第1章,MySQL的历史与架构
介绍源代码的主要模块及其作用。
第2章,MySQ上源代码基本要点
说明如何下载源代码和从零开始构造服务器。
第3章,核心类、结构、变量及API
列举稍后所需的基本数据结构,函数和宏供参考。
筹4章,客户端/服务器通信
列举客户端和服务器之间的数据发送格式,以及完成通信的主要函数。
第5章,配置变量
讨论MySQL处理配置的一般方法以及许多特定配置变量的效果,并展示了用于添加新配置变量的框架。
第6章,基于线程的请求处理
阐述MySQL使用线程的原因及主要变量,例如与线程有关的锁。
第7章,存储引擎接口
说明各种存储引擎(即从前所说的表类型)与MySQL内核的关系,并展示‘了用于
后来,我想起O'Reilly公司出版的《深入理解Linux内核》和《Linux设备驱动程序》(这两本书的中文版均已由中国电力出版社出版),这让我失去了借口。我意识到一扇门已经打开,我就站在门口,而我的惰性却正在坏事。我想起《摩门经》中的一句话:“自然人是上帝的敌人”。品味着话中的含义,如果一个人苟且偷安,为了片刻的欢愉而安稳地待在自己与生俱来的“自在区”里,那他是成不了什么气候的。当这个人迫使自己离开“自在区”去做一件困难重重却深以为是的事情的时候,好事就会来临。我给O'Reilly公司写了一封邮件,提出了出版计划。
有意思的是,我的编辑恰好就是参与出版《深入理解Linux内核》和《Linux设备驱动程序》的Andy Oram。他和我一起为本书的出版而努力,我对他的帮助深表感激。我觉得他的长处很好地弥补了我的短处。
本书挑战颇多。本书介绍关于应用程序的核心技术,意味着要以开发人员而不是以用户或管理员的身份研究应用程序,这要求作者对应用程序有更深层次的了解。虽然我在MySQL源代码方面涉猎甚广,但仍然要做大量研究工作去理解那些骇人听闻的算法细节、函数和类的目的、某些决策的原因以及与本书有关的其他事项。此外,在我写作本书的同时,MySQL开发人员正在编写新代码,要跟上进度可不容易。而且写作本书时我还得做其他工作,以便养活我日益壮大的家庭。所幸,那项工作中有一大部分内容与MySQL核心技术有关,这才让我在这场游戏中立于不败之地。
不过,接受这些挑战是值得的。有挑战才能成长,我感到在这个过程中也确是如此。现在书已写完,我对MySQL的整体设计有了更好的认识,对其深奥和不深奥的部分都有了更多的了解。希望本书的读者也能获得类似的成长经历。
本书的组织结构
第1章,MySQL的历史与架构
介绍源代码的主要模块及其作用。
第2章,MySQ上源代码基本要点
说明如何下载源代码和从零开始构造服务器。
第3章,核心类、结构、变量及API
列举稍后所需的基本数据结构,函数和宏供参考。
筹4章,客户端/服务器通信
列举客户端和服务器之间的数据发送格式,以及完成通信的主要函数。
第5章,配置变量
讨论MySQL处理配置的一般方法以及许多特定配置变量的效果,并展示了用于添加新配置变量的框架。
第6章,基于线程的请求处理
阐述MySQL使用线程的原因及主要变量,例如与线程有关的锁。
第7章,存储引擎接口
说明各种存储引擎(即从前所说的表类型)与MySQL内核的关系,并展示‘了用于








点击看大图






加载中...

