刚刚从出版社得到消息,年初修订的《海量数据库解决方案I》一书已经出版,这本书的修订工作成就了我和Kamus、崔华的合作友谊,我是满怀着欣喜和期待来等待这本书的到来。
在这本书的序言中,我们曾经写下了一段文字,来继续和这本书的一些缘分和故事,我先在这里和大家分享一下我们的心得与体验吧。
他山之石 可以攻玉-《海量数据库解决方案I》

经过三个月的艰苦努力,我和张乐奕(Kamus)、崔华(dbsnake)最终完成了《海量数据库解决方案I》的校订工作,能和两位好友一起字斟句酌逐字逐句的将韩国同仁的名作校订引入中国,于我们于书都是一种缘分与机缘,在校订过程中恩墨科技的罗晓程也协助我们做了大量的审阅文字工作,在此要深深的表示感谢。

在各位读者开始阅读本书之前,我们将接触、接受、校对这本书的感触与来龙去脉记录一下,供大家参详。

Eygle - 推动技术交流分享是一件功德

最早接触到这本书是在2009年,韩国En-Core公司的朋友找到我,说他们有一本书已经翻译好,将要在中国出版,希望我能够帮忙审阅并做些推荐,当时我正在新华社进行我的一个项目实施。

我当即表达了我的几个观点,第一,如果是一本好书,我乐于阅读并做评荐,这是我的荣幸;第二,凡是促进技术交流与分享的事情,我都乐于支持并做出力所能及的工作;第三,我愿意义务的去做这样一件事情

韩国的朋友非常愉快的表达了对我的谢意,并向我介绍了这本书,在韩国数据库界,该书的作者李华植是教父级的人物,而该书更是圣经般的读物,有累计几十万册的销量,读者不仅仅是数据库从业人员,各类技术人员都将之奉为经典和必读。

我不了解韩国,也不懂韩文,但是我相信了他们的说法,并且向韩国的同仁表达了敬意。所有坚持不懈、执着于行的人,都值得我们尊敬。而如果能够促进亚洲数据库界的一些交流,那也是一场功德。

就这样我欣然答应了他们的请求,并期待看到这样一本书的出版。

当我拿到书稿时,一些新的问题出现了,我发现译文太注重韩文的语言习惯,对于中文读者,阅读起来会非常吃力,甚至会出现难于理解的局面。我建议他们做出进一步的修订,否则很难传达出作者的本意。基于双方的理解,他们诚挚的邀请我来完成这个校订工作,而经过慎重考虑之后,我认为一个人还不够,我需要一个团队,张乐奕和崔华成为了我的伙伴,这个团队通过了他们的考察,就这样,我们接下了这个比想象还要艰辛的工作。

从译者的传达,去理解作者的本意,这本就是隔了一层,再加上韩文和中文的语言习惯不同,修订的工作极其艰苦,经常每个小时只能完成2~3页的校对修正,然后我们三个人还要交叉校订。这期间的小插曲是,由于张乐奕是日语专业的出身,他能够从该书的日文版借鉴不少东西,互相佐证。

就这样,三个月的时间转瞬即逝,我们的工作也已经接近尾声,我可以说的是,我还从来没有这么认真、字斟句酌的去读一本书,而且是反反复复的阅读,这样阅读的一个好处是,我对这本书的理解和领会比任何其他一本书都要多。

书稿在手里就没有完美的一刻,我们还在不停地修正,直到出版前的最后一刻,我们真挚的希望能够有更多的读者喜欢它。虽然这期间我们已经做出了大量的努力,但是我们仍然不知道读者会如何评价,所以我一直心怀忐忑。

关于这本书,可以说的是,我从中学到了很多东西,作者的很多理念让我受益匪浅,这些学到的东西将会指导和影响我以后的学习之路。

首先这本书并不是仅仅写给数据库从业人员的,作者期望所有对数据库感兴趣的读者都可以流畅的阅读,透彻的理解,所以作者在本书中通过大量的类比、比喻将艰深的数据库知识与生活对应起来,使得平时很多不易理解的概念变得浅显。基于深刻的积累,作者能够从不同角度对技术进行概括和阐释,往往有让人豁然开朗的别样感觉,比如在讲到局部范围扫描时,作者用排队等车用户的顺序以及出租车的出发时间进行类比譬喻,精到而浅显,任何人都可以一目了然的理解后面蕴含的复杂技术原理,这或许就是作者的本意,技术原本就是对完美生活的引申与抽象

又比如在战略性索引构建一章,作者提到"只要为各个索引分配合理的任务,即使需要创建大量的索引也应当果断地作出决定",为索引指定任务使得索引拟人化的变成了一个工人,有明确任务而不是平时我们茫然的创建索引,作者依据这样一个思想展开了整章的内容,这也和我们的优化思路不谋而合,优化到极致的数据库,我们应当知道哪些SQL查询会使用到哪些索引,而索引又是为哪些查询服务的,必须详尽了解数据库与应用,才能对应用系统了如指掌、有的放矢。

读这本书,我们更多的是去理解作者高屋建瓴的数据库设计与优化思想,而不应该拘泥于具体的技术细节,比如作者所说的局部范围处理、战略性索引构建等,这些概念更多的是将细节的技术原理上升到生活道理与常规的思考,原本很多复杂的技术设计都是可以源自生活中浅显的道理,将技术、生活与常规的思考联系贯穿起来,在我看来,是作者给我们最大的教益。

最初的一句承诺,导致了数月的锲而不舍,这期间的艰苦也让我们每个人都有所收获,当然更大的收获是我们几个朋友之间的友谊;感谢作者 李华植 带给我们经典的作品,感谢译者郑保卫,正是他的初始翻译才使得本书的中文版得以和广大读者见面,感谢本书编辑博文视点的张春雨,他坚持不懈的沟通与推动最终促成了本书的最终出版。

愿这本书能为大家带来一些与众不同的感觉与收获!

盖国强 2010年7月22日星期四

本文来源:http://www.eygle.com/archives/2010/10/en_core_book_preface.html

书名:海量数据库解决方案

作者:[韩]李华植 著

译者:郑保卫 盖国强 译

ISBN 978-7-121-11883-8

出版日期:2011年1月

定价:69.00元

开本:16

页码:460

宣传语

涵盖数据库专家最新核心技术的RDBMS经典书籍

包含了将代码缩减为原来的1/10倍而速度提高至原来10倍的先进方法。

揭开了关系数据库的真面目,展示了截至目前为止未能被灵活使用的新技术。

内 容 简 介

本书将整体内容分为两部分,在第1部分中以影响数据读取效率的所有要素为类别,对其各自的概念、原理、特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案;在第2部分中主要介绍提高数据读取效率的具体战略方案,在这部分中介绍与数据读取效率相关的局部范围扫描的原理和具体应用方法,以及对被认为是提高数据库使用效率基础的表连接的所有类型予以详细说明。

《海量数据库解决方案》系列丛书深受广大读者的喜爱已经长达10年之久,在被誉为“圣经”的同时,它已经变成了数据库用户不可或缺的必读书籍。作者竭力探求能够让IT工作者在实际工作中轻松应用并掌控的巧妙方法,提供事半功倍的海量数据库解决之道。

本书适合数据库开发人员和数据库管理员等阅读。

他山之石 可以攻玉-《海量数据库解决方案I》相关推荐

  1. 【算法实践】他山之石, 可以攻玉 -- 利用完全二叉树快速实现堆排序

    前言 什么是堆 堆是一种数据结构,它是完全二叉树或者是近似完全二叉树的一种数据结构,树中每个结点的值都不小于(或不大于)其左右孩子结点的值. 何为完全二叉树 完全二叉树是一种特殊的二叉树,完全二叉树是 ...

  2. 一探B站后台架构, 他山之石, 何以攻玉? -- 仅从一个一线Golang开发者的角度谈B站4.22代码

    4月22日, B站部分后台源代码因为某愤怒的员工, 被上传至Github. 本文我们不讨论安全, 法律, 去恶意攻击或者获利是违法的! 我们工作时也要注意代码安全), 我仅从开发者的角度谈谈, 这份代 ...

  3. 数据中心节能专题—他山之石可以攻玉

    电机是耗电量最大的单种类设备.根据国际能源署最近的一项调查,电机耗电量占据工业领域耗电量的大约三分之二,如上所述,占大约 46% 的全球耗电量. 随着数字化生活的推进,数据中心已成为不疏于工业企业的用 ...

  4. 他山之石可以攻玉, 不可不读的阿里云原生中间件行业案例与实践集锦

    简介:阿里云原生中间件行业案例与实践集锦 1.[在线教育行业]Timing App的Serverless实践案例 在用户.流量爆发式增长背景下,Timing App面临着四大挑战: 系统稳定性差.产品 ...

  5. 海量数据库解决方案2011032301

    [摘抄] Hash Join:哈希连接的最大优点就是在连接海量数据表或表中的数据存储比较分散时比较有效 Semi Join:这里是广义半连接,即由各种运算符所构成的子查询与主查询之间的连接. 笛卡尔连 ...

  6. 海量数据库解决方案2011031701

    [摘抄] 执行计划是指从表中读出数据并且生成查询语句所要求结果的查询路径 类型分: 扫描的执行计划 表连接的执行计划 各种运算的执行计划 特殊执行计划 扫描的基本类型: 全表扫描(Full Table ...

  7. 海量数据库解决方案2011030401

    [摘抄] 基于自定义的函数索引 就是基于加工过的逻辑列所创建的索引而已,看来,在创建索引时并不是只能基于表中的物理列来创建索引.(Oracle) 其是基于函数或公式的运算结果而创建的一种B-Tree索 ...

  8. 海量数据库解决方案2011030101

    [摘抄] 索引的真正意义:索引是优化器在制定执行计划时,为了寻找最优化的路径而使用的战略要素. 类型: B-Tree索引 位图索引(Bitmap) B-Tree聚簇索引 哈希聚簇索引 反向键索引 位图 ...

  9. 海量数据库解决方案2011022101

    [摘抄] [From数据的存储结构和特征] 1.所谓的表和索引分离型的存储结构其实就是堆表,即用来存储数据的表和为了快速查找特定数据而使用的索引完全作为不同的对象来存储. 堆表最大特点:数据的存储独立 ...

  10. 个人第一次作业——“他山之石,可以攻玉”

    --------------------------- 这个作业属于哪个课程| <课程的链接> ---- | ---- 这个作业要求在哪里| <作业的要求> 我在这个课程的目标 ...

最新文章

  1. 重磅 | 2017年深度学习优化算法研究亮点最新综述火热出炉
  2. 12篇文章带你进入NLP领域,掌握核心知识
  3. 看看比尔·盖茨在关注什么
  4. RSS你会用了吗?答曰:不会
  5. maple 2018 窗口关闭提示乱码_iPhone最废柴却无法关闭的俩功能,我终于屏蔽了!...
  6. 【SQL】含有NULL值的排序
  7. HTML竖着写古诗,诗词竖着写的格式(例: 题临安邸 )
  8. Python 中还藏着这些稀奇古怪的东西...
  9. 计算反转录转座子插入时间一:计算原理
  10. 免费美食网页设计成品
  11. 如何通过重写hashCode()方法将偏向锁性能提高4倍?
  12. ntohs和htons区别?
  13. 工信部:发挥、坚持、强化,做数字化转型主力军
  14. cmath中常用的函数
  15. 网狐服务器的基本结构
  16. scala泛型上下界
  17. html5 网页便利贴,HTML5 – 创建一个Web网页便利贴
  18. 2020 年 “联想杯”全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛热身赛B. 回文串
  19. 挤公交时也可以学Python的小技巧
  20. 依山傍水房树间,行也安然,坐也安然

热门文章

  1. Codeup_575A_剩下的树
  2. DbVisualizer的Driver连接Oracle Thin选项不可选
  3. Software--Spring Boot--Contact 项目初期
  4. GIT插件EGIT使用手册
  5. Restrictions
  6. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-3. 菜单)...
  7. 根域名服务器意味着什么?(转)
  8. (Twinkle Tray)快速调整外接显示器屏幕亮度
  9. 工业机器人常用语言---val语言介绍
  10. WebService—规范介绍和几种实现WebService的框架介绍