深入理解MySQL核心技术

当前位置:首页 > 计算机网络 > 数据库 > 深入理解MySQL核心技术

出版社:中国电力出版社
出版日期:2009-9
ISBN:9787508387901
作者:Sasba Pacbev
页数:246页

章节摘录

插图:第1章 MySQL的历史与架构走进MySQL的历史,才能透彻了解MySQL的架构。因此,这两部分将放在同一章中介绍。MySQL的历史MySQL的历史可以追溯到1979年,当时Monty Widenius在一家名叫TcX的小公司中工作,他创建了一种用BASIC语言编写的报告工具,该工具在一台装有16KBRAM的4MHz计算机上运行。随着时间的推移,该工具被重新用C语言编写,并移植到unix系统上运行——这时它仍然是一种具有报告前端的低层次存储引擎。这种工具就是众所周知的Unireg。在计算资源极为匮乏的条件下,也许是靠自己的天赋吧,Monty形成了一种习惯,同时也是一种能力——自然而然地就能编写效率极高的代码。同时他还形成了一种异乎寻常的敏锐目光,也可能是与生俱来的吧,即能够预见到需要如何处理代码才能让代码在未来的发展中发挥作用,但他事先对于未来的发展状况却并不很了解。此外,因为TcX是一家非常小的公司,Monty是股东之一,所以他对自己的代码很有发言权。尽管可能有许多程序员都像Monty一样才华横溢,但几乎没有人会与自己的代码厮守20多年。Monty却做到了。Monty的努力、才华和对代码的所有权正是MySQL奇迹般得以建立的基础。

前言

2003年的夏天,在MySQL的邮件列表上有人提议写一本有关MySQL内核组件的书。当读到这封邮件的时候,我意识到自己具备写这样一本书的背景。但当时我刚刚写完我的第一本书,还没有再写一本的打算。我试着说服自己不要承担这个责任,并对自己说,谁也不会出版一本技术性、专业性这么强的书,因为仅仅有一位读者显然是不够的。后来,我想起O'Reilly公司出版的《深入理解Linux内核》和《Linux设备驱动程序》(这两本书的中文版均已由中国电力出版社出版),这让我失去了借口。我意识到一扇门已经打开,我就站在门口,而我的惰性却正在坏事。我想起《摩门经》中的一句话:“自然人是上帝的敌人”。品味着话中的含义,如果一个人苟且偷安,为了片刻的欢愉而安稳地待在自己与生俱来的“自在区”里,那他是成不了什么气候的。当这个人迫使自己离开“自在区”去做一件困难重重却深以为是的事情的时候,好事就会来临。我给O'Reilly公司写了一封邮件,提出了出版计划。有意思的是,我的编辑恰好就是参与出版《深入理解Linux内核》和《Linux设备驱动程序》的Andy 0ram。他和我一起为本书的出版而努力,我对他的帮助深表感激。我觉得他的长处很好地弥补了我的短处。本书挑战颇多。本书介绍关于应用程序的核心技术,意味着要以开发人员而不是以用户或管理员的身份研究应用程序,这要求作者对应用程序有更深层次的了解。虽然我在MySQL源代码方面涉猎甚广,但仍然要做大量研究工作去理解那些骇人听闻的算法细节、函数和类的目的、某些决策的原因以及与本书有关的其他事项。此外,在我写作本书的同时,MySQL开发人员正在编写新代码,要跟上进度可不容易。而且写作本书时我还得做其他工作,以便养活我日益壮大的家庭。所幸,那项工作中有一大部分内容与MySQL核心技术有关,这才让我在这场游戏中立于不败之地。

内容概要

Sasha Pachev在2000年到2002年期间是MySQL开发团队成员之一,是MySQL复制结构的最初开发者,《MySQL企业解决方案》一书的作者,现居住在美国犹他州普罗沃(Provo),职业是独立顾问,专攻MySQL。Sasha还一位专注的长跑运动员,是Fast Running Blog.com的撰稿人。

书籍目录

前言第1章  MySQL的历史与架构  MySQL的历史  MySQL的架构第2章  MySQL源代码基本要点  Unix Shell  BitKeeper  准备系统:从BitKeeper树构建MySQL  从BitKeeper树构建MySQL  从源代码分发版本构建  将MysQL安装到系统目录  源代码目录布局  准备系统:在调试程序中运行MysQL  以调试程序为向导探索源代码  gdb使用基本要点  在源代码中查找信息  值得关注的断点和变量  修改源代码  编码指南  不断更新BitKeeper知识库  提交补丁第3章  核心类、结构、变量及API  THD  NET  TABLE  Field  实用程序API调用  处理器宏  全局变量第4章  客户端/服务器通信  协议概述  包格式  MysQL协议与0S层之间的关系  验证握手  命令包  服务器响应第5章  配置变量  配置变量教程  特定配置变量的各有关方面第6章  基于线程的请求处理  线程与进程  请求处理的实现  线程编程问题第7章  存储引擎接口  Handler类  向MysQL添加定制存储引擎第8章  并发访问与锁定  表锁管理器第9章  解析器和优化器  解析器  优化器第10章  存储引擎  架构的相同之处  InnoDB  Memory(Heap)  MyISAM Merge  NDB  Archive  Federated第11章  事务  事务存储引擎实现概述  实现处理器子类  定义handlerton  使用查询高速缓存  使用复制二进制日志  避免死锁第12章  复制  概述  基于语句的复制与基于行的复制  双线程从服务器  多主服务器  有助于理解复制的SQL命令  二进制日志格式  创建自定义复制实用程序

编辑推荐

《深入理解MySQL核心技术》是由中国电力出版社出版的。《深入理解MySQL核心技术》其他章节包括:·核心服务器类、结构和API·客户端和服务器之间的通信协议·配置变量,包括添加自己的配置变量的教程和代码 ·基于线程的请求处理以及如何在MySQLqh使用线程·MySQL存储引擎总览·集成第三方存储引擎的存储引擎接口·表锁管理器·执行SQL命令的分析器和优化器·将事务存储引擎整合至IJMySQL中·复制内核通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解MySQL核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,《深入理解MySQL核心技术》将指导您探索和改进大型数据库。Sasha Pachev在2000年到2002年期间是MySQL开发团队成员之一,是MySQL复制结构的最初开发者,《MySQL企业解决方案》一书的作者,现居住在美国犹他州普罗沃(Provo),职业是独立顾问,专攻MySQL。Sasha还是一位专注的长跑运动员,是FastRunningBlog.com的撰稿人。

作者简介

《深入理解MySQL核心技术》:从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MysQL开发团队的前成员Sasha Pachev通过《深入理解MySQL核心技术》给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。 
《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MysQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。

图书封面


 深入理解MySQL核心技术下载 更多精彩书评



发布书评

 
 


精彩书评 (总计3条)

  •      无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 然后又看到 http://book.douban.com/subject/4251048/ 的评论。看来以后绝对不能买电力出版社的书了
  •     这么薄一本书,很多篇幅在列举配置选项,类定义,各种函数接口, 结构体。光是源代码的配置就洋洋三十页。还不如看官方文档。后面介绍存储引擎,事务的章节还行。虽然也不是很深入,但也方便后续进一步的研究。感觉比较亏。比另一本国人写讲 postgresql 内核源代码分析的的书差很多。所以并非老外写的书就比国人好。
  •     刚参加工作那会,看同事都用这种语言查数据库,还亲昵地给它起了个名字~于是乎,我往自己的见习期总结报告上写:见习期,我自学成才,初步掌握了CIRCLE语句,大大提高了工作效率。。。。。囧。。。。。这书正常女人都不能看。看完头发就白了,用起来头发就开始掉了。。。。搞IT,苦啊。

精彩短评 (总计58条)

  •     LZ是不正常的女人??
  •     嗯嗯,买来看看cc
  •     和想象中的不一样,不过挺不错的~!
  •     南图
  •     没的什么用处,主要讲的不是mysql的使用
  •     还没怎么看,印刷还可以哦
  •     刚收到,粗略地看了一下,还不错。
  •     这本书我觉得不适合初学者,好多都看不懂,需要对mysql有一定了解的人看。
  •     大概浏览了下,内容非常符合我的需要。
  •     代码阅读指导感觉好不凑
  •     呵呵 不错,很喜欢,价格很给力。
  •     内容比较丰富,讲的非常好
  •     适合了解MYSQL原理的人使用
  •     该书不错,值得购买
  •     真的是翻译的很差的 O'Reilly 的书
  •       刚参加工作那会,看同事都用这种语言查数据库,还亲昵地给它起了个名字~于是乎,我往自己的见习期总结报告上写:见习期,我自学成才,初步掌握了CIRCLE语句,大大提高了工作效率。。。。。囧。。。。。
      
      这书正常女人都不能看。看完头发就白了,用起来头发就开始掉了。。。。搞IT,苦啊。
      
      
  •     需要有一定C和C 经验
  •     更多的是调试技巧,而不是操作技巧,数据库程序员可以看看,但是对于性能优化用处不大
  •     MySQL源码导读
  •     这是一本好书,觉得还是值得一看的。
  •     MySQL数据库开发必备!
  •        无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 无数翻译错误啊。都不知道从哪里开始吐槽了。 
      
      然后又看到 http://book.douban.com/subject/4251048/ 的评论。看来以后绝对不能买电力出版社的书了
  •     即将步入不正常之列的小鸟飘过,膜拜一下女程序员!
  •     中文翻译很一般
  •     哥是看了英文版才买的翻译的不错,不过感觉还是有出入。
  •     翻译就是一坨屎,不知道这书出版社出它干什么,害人很深的好不好!
  •     但是不太适合初学者看哈
  •     源码导读类,可作手册用
  •     深深同意,公司也有几个女程序员,有很多烦恼,私下里
  •     书看了一些,还不错
  •     主要针对mysql源码的分析解读,翻译的还挺不错,可以有效的帮助学习下源码
  •     适合俺这样的计算机“虫”
  •     内容不错,首先是这一系列的书封面喜欢,内容适合有基础的,就是输的边有点皱
  •     都是些内核的东西了,二次开发意义大
  •     源代码层次分析,不建议初学者看,如果精通C和数据结构,另说。
  •     深入理解MySQL核心技术
  •     表示没看懂
  •     虽然还没看完,但是已经学到了不少数据库方面的原理知识
  •     真心很好的一本书,值得看一看,里面讲解了mysql底层的知识
  •     非常经典的好书,就是各个部分能够再具体一点就好了,不过已经很经典了.
  •     给翻译呵呵呵了,精神上穿透执行流的困难。
  •     我必须得坦诚的告诉你:对!我不正常!而且很不正常!
    正常就不会去干和这鬼东西相关的工作了。
  •     买了感觉太深了,不适合就退货了
  •     我敢打赌翻译的人没用过MySQL,甚至不知道数据库为何物
  •     源码导读
  •     虽然介绍的版本比较老了,但是还是很不错
  •     这本书内容不错,作为开源产品,值得一读
  •     书不错,只是书的网址打不开,也不能下载包中推荐的包文件,有点不符实际。。。
  •     本书的内容与书名《深入理解MYSQL核心技术》不太匹配。
    书本原本给人一种研究性,分析性的学术著作的感觉。我买本书之前,是期望本书的作者能从他对数据库的数据存储,数据查询原理来讲述MYSQL是怎么做的,
    可惜书中的内容却大相径庭!

    书中大部分内容是平铺直叙MYSQL的核心类,结构,函数的解释。告诉读者这些核心的类,结构,函数是干什么。 原理性的东西,作者研究性的东西十分少。基本找不到。

    所以这本书给我的感觉就是书名与内容不匹配,但本书作为想研究MYSQL代码的人来说,是不错的参考手册!
  •     有点粗浅
  •     原理类的书
  •     本来想买简朝阳的书的,不过没有了,看到这本书也不错,推荐大家购买
  •     算是个导引吧
  •     不正常的女生飘过……不过我觉得这种还算简单的。。。
  •     还未深入读,努力学习中……
  •     不错,是正品,包装很给力!
  •     经典。怎么都要买,必须看完。
  •     内容不错,由浅入深。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024