search 2013 adfgs
作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明
链接:http://isky000.com/database/write_mysql_performance_and_architecture_book | del.icio.us | Twitter it

博文视点所邀,最近正开始编写一本关于MySQL性能优化与架构设计方面的技术书籍(书名暂时还未确定),考虑到MySQL数据库其入门简单的特点和基本的用户操作手册中英文版本都有的情况,这本书的内容将定位在MySQL中高级技术,适合于对MySQL已经有一个基本了解的读者,或者软件系统架构师,新技术选型决策者等,当然对专职/兼职的Database Administrator来说自然是更合适不过的了。

基于我个人自身的技术特长以及博文视点和各互联网公司相关技术人员以及博文的广大读者沟通调研结果,本书目前暂定大纲如下:

一、基础篇
1、 MySQL 基本介绍
1.1 MySQL Server简介
1.2 MySQL 与其他数据库简单比较
1.3 MySQL 主要适用场景
1.4 小结
2、 MySQL 架构组成
2.1 MySQL 物理文件组成
2.2 MySQL Server 系统架构
2.3 MySQL 自带工具使用介绍
2.4 第三方MySQL工具简介
2.5 小结
3、MySQL 存储引擎介绍
3.1 MyISAM 介绍
3.2 Innodb 介绍
3.3 NDB Cluster 介绍
3.4 其他存储引擎
3.5 小结


二、维护篇
4、 MySQL 安全策略管理
4.1 数据库系统安全相关因素
4.2 访问授权策略
4.3 系统安全设置选项
4.4 代码相关安全因素
4.5 小结
5、 MySQL 日常基本维护
5.1 表维护
5.2 索引维护
5.3 日志维护
5.4 小结
6、 MySQL 备份恢复
6.1 备份策略设计
6.2 逻辑备份与恢复测试
6.3 物理备份与恢复测试
6.4 小结

三、优化篇
7、 影响 MySQL Server 性能的相关因素
7.1 系统架构对数据库性能的影响
7.2 SQL语句对数据库性能的影响
7.3 数据库Schema设计对数据库性能的影响
7.4 软硬件环境对数据库性能的影响
7.5 小结
8、 MySQL 数据库应用系统设计
8.1 商业需求合理化
8.2 系统架构最优化
8.3 逻辑实现精简化
8.4 小结
9、 MySQL 数据库锁定机制
9.1 MySQL 锁机制简介
9.2 各存储引擎锁机制比较
9.3 合理利用锁机制优化MySQL
9.4 小结
10、MySQL中 Query 语句性能优化
10.1 Query 语句优化基本原则
10.1 合理设计并利用索引
10.2 Join 的优化
10.3 事务优化
10.4 其他常用优化方法与技巧
10.5 小结
11、MySQL Server 优化
11.1 MySQL Server安装优化
11.1 Query Cache优化
11.2 日志设置优化
11.3 网络与连接优化
11.4 MySQL Server其他常用设置优化
11.5 小结
12、常用存储引擎优化
12.1 MyISAM 存储引擎优化
12.2 InnoDB 存储引擎优化
12.3 NDB Cluster 优化
12.4 小结

四、架构篇
13、可扩展性设计
13.1 复制技术的利用
13.2 事务相关性原则
13.3 数据拆分设计
13.4 外部Cache的合理利用
13.5 小结
14、高可用性设计
14.1 利用异步复制避免基本的单点故障
14.2 利用NDB Cluster实时同步复制
14.3 利用DRBD实现无共享存储实时同步
14.4 其他高可用设计方案
14.5 各种高可用方案的利弊比较
14.6 小结
15、 MySQL Server 系统监控
15.1 监控系统设计
15.2 运行状态监控
15.3 性能状态监控
15.4 小结

附录
A、  实验测试环境搭建
A.1 MySQL Server 安装简介
A.2 搭建本书中各种实验示例所需运行环境
B、  MySQL相关参数与状态
B.1 MySQL系统参数说明及设置建议
B.2 MySQL相关状态说明及分析

全书重点在第三篇的优化篇(整体性能优化)和第四篇的架构篇(高可用可扩展架构设计)这两部分内容,第一篇和第二篇内容要相对少一些,尤其是第一篇,一般只是做一个简单的介绍,并不会深入研究。

以上大纲还只是目前的初稿,并不是最终版本,随着后续编写工作的进行可能会有部分调整,如果各位朋友对上面的大纲有任何意见或建议,都可以在此留言或者直接mail给我(sky000#gmail.com),我会认真对待每一位朋友的每一条建议,谢谢!

, , , , ,

已经有14个回复

  1. 老熊 Says @ 08-09-15 10:46 pm

    很期待,国内关于MYSQL值得看的书太少了,先有两个建议
    1、既然针对的都是熟手,第一部分似乎没啥必要了,薄点,可以省钱;-)
    2、维护部分,能否针对备份、恢复多说一些,ISAM 和 innodb的备份、恢复不太一样。

  2. 朝阳 Says @ 08-09-16 1:48 pm

    非常感谢老熊兄的建议 :)
    第一部分的内容会比较少,重点在第三部分的优化和第四部分架构设计。备份与恢复肯定是数据库管理最重要的内容,也是大家在维护过程中最关注的内容,会尽量讲的细致一些。

  3. 博文小编 Says @ 08-09-22 11:08 am

    可否把每章每节的写作进度以百分比的形式公布出来,便于大家了解进度:)

  4. 石展 Says @ 08-09-23 3:37 pm

    顶一下朝阳,朝阳加油!

    建议可以多放些优化对比数据。用数据说话 ^_^

    另外,是否有考虑把memcache也加上?

  5. zhaolinjnu Says @ 08-09-25 1:16 pm

    能够写书,就是一件不容易的事

  6. 朝阳 Says @ 08-10-4 10:13 pm

    to 石展:
    memcache相关内容会有涉及;
    to 博文小编:
    我会每隔一定时间段写出相关进度的 :)

    谢谢大家的关心

  7. 博文小编 Says @ 08-10-8 10:33 am

    读者推荐了一篇文章,希望对硬件选择部分的写作有帮助:)

    《Scaling out MySQL: Hardware Today and Tomorrow》:

    http://www.scribd.com/doc/2569227/Scaling-out-MySQL-Hardware-today-and-tomorrow

  8. andyao Says @ 08-11-4 9:45 am

    内容非常好。
    目前国内关于mysql的原创书籍太少,几年早些时间网易dba团队出了一本不是太好。
    希望看到第三篇的优化篇(整体性能优化)和第四篇的架构篇(高可用可扩展架构设计)这两部分内容

  9. 朝阳 Says @ 08-11-7 10:14 pm

    to:andyao
    谢谢您的期待,正好该书内容重点就在“整体性能优化”和“高可用可扩展架构设计”这两部分,只希望到时候大家不要太失望就满足了。

  10. 优化 Says @ 09-04-9 12:11 pm

    写成什么样了?很期待早日出版啊,我一直在寻找关于MYSQL性能优化方面的资料,但系统的很少,都很零散.

  11. uuq Says @ 09-05-3 5:22 pm

    可以写一些负载平衡
    比如MMM结构使用,从头到尾怎么安装
    还有proxy方面负载平衡

    其它备份和恢复
    最后要有mysql函数列表

Trackbacks & Pingbacks

  • Sky.Jian 朝阳的天空 » 新书基础篇大纲调整

    [...] 朝阳的天空 About Me 开始MySQL性能优化与架构设计方面技术书籍的撰写工作 [...]

  • 新书基础篇大纲调整

    [...] 在前一篇Blog“开始MySQL性能优化与架构设计方面技术书籍的撰写工作”中透露了新书的大纲结构,这几天不断有朋友给出各种很好的建议,我自己也不断思考之前结构的合理性,考虑到结构的合理性和内容安排的需要,在总结了各位朋友的建议之后,打算将第一部分的结构篇第二章“MySQL 架构组成”的大纲结构稍做调整。 [...]

  • 开始MySQL性能优化与架构设计方面技术书籍的撰写工作

    [...] 原文出自: Sky.Jian 朝阳的天空 原文链接:开始MySQL性能优化与架构设计方面技术书籍的撰写工作 [...]

看完了要说点啥么?