请输入您要查询的百科知识:

 

词条 深入理解MySQL核心技术
释义

图书信息

作 者: (美)帕奇维 著 李芳,于红芸,邵健 译

丛 书 名: 出 版 社: 中国电力出版社ISBN:9787508387901 出版时间:2009-09-01 版 次:1 页 数:256 装 帧:平装 开 本:16开 所属分类:图书 > 法律 > 司法案例与司法解释

编辑推荐

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

本书其他章节包括:

核心服务器类、结构和API

客户端和服务器之间的通信协议

配置变量,包括添加自己的配置变量的教程和代码

基于线程的请求处理以及如何在MySQLqh使用线程

MySQL存储引擎总览

集成第三方存储引擎的存储引擎接口

表锁管理器

执行SQL命令的分析器和优化器

将事务存储引擎整合至IJMySQL中

复制内核

通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解MySQL核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,本书将指导您探索和改进大型数据库。

·查看全部>>

·《蔡康永的说话之道》58折抢购 >>·独唱团(韩寒主编,绝版热卖) >>

内容简介

从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MysQL开发团队的前成员Sasha Pachev通过《深入理解MySQL核心技术》给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。

《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MysQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。

目录

前言

第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命令

二进制日志格式

创建自定义复制实用程序

·收起全部<<

前言

2003年的夏天,在MySQL的邮件列表上有人提议写一本有关MySQL内核组件的书。当读到这封邮件的时候,我意识到自己具备写这样一本书的背景。但当时我刚刚写完我的第一本书,还没有再写一本的打算。我试着说服自己不要承担这个责任,并对自己说,谁也不会出版一本技术性、专业性这么强的书,因为仅仅有一位读者显然是不够的。

后来,我想起OReilly公司出版的《深入理解Linux内核》和《Linux设备驱动程序》(这两本书的中文版均已由中国电力出版社出版),这让我失去了借口。我意识到一扇门已经打开,我就站在门口,而我的惰性却正在坏事。我想起《摩门经》中的一句话:“自然人是上帝的敌人”。品味着话中的含义,如果一个人苟且偷安,为了片刻的欢愉而安稳地待在自己与生俱来的“自在区”里,那他是成不了什么气候的。当这个人迫使自己离开“自在区”去做一件困难重重却深以为是的事情的时候,好事就会来临。我给OReilly公司写了一封邮件,提出了出版计划。

有意思的是,我的编辑恰好就是参与出版《深入理解Linux内核》和《Linux设备驱动程序》的Andy 0ram。他和我一起为本书的出版而努力,我对他的帮助深表感激。我觉得他的长处很好地弥补了我的短处。

本书挑战颇多。本书介绍关于应用程序的核心技术,意味着要以开发人员而不是以用户或管理员的身份研究应用程序,这要求作者对应用程序有更深层次的了解。虽然我在MySQL源代码方面涉猎甚广,但仍然要做大量研究工作去理解那些骇人听闻的算法细节、函数和类的目的、某些决策的原因以及与本书有关的其他事项。此外,在我写作本书的同时,MySQL开发人员正在编写新代码,要跟上进度可不容易。而且写作本书时我还得做其他工作,以便养活我日益壮大的家庭。所幸,那项工作中有一大部分内容与MySQL核心技术有关,这才让我在这场游戏中立于不败之地。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 7:34:19