书评《构建 Oracle 高可用环境》

| 6 Comments

Building_Oracle_HA.jpg

前几天在 Blog 里提到答应了 Piner(陈吉平) 要给他的新书《构建 Oracle 高可用环境--企业级高可用数据库架构、实战与经验总结》写篇书评。书是拿到了多日了,断断续续再看,一直没看完。

首先恭喜一下 Piner 的新书终于顺利出版,写一部书本是一件不容易的事情,也一本有质量的书就更难上加难了。也恭喜一下博文视点顺利拿下这本书,装帧质量的确不错,相信读者也会对此满意。记得好几年前 Piner 最早在 CSDN 论坛数据库版灌水,签名经常写着"弱水三千,只取一瓢饮",灌水地移师 ITPub 后没多久我就注意到了这个家伙。那个时候他就经常发一些总结的很好的技术文档(可见写作能力早早就开始培养了),新书的出版也是他厚积薄发的体现。

做 DBA 久了,有时也难免动一动写书的念头,可面对 Thomas Kyte 、Lewis 这些大师的书,真有些"眼前有书写不得,大师图书在上头"的感觉。但是《构建 Oracle 高可用环境》没有作无意义的重复,就内容上,可以说是独辟蹊径。有些章节堪称填补了 Oracle 技术图书的空白,比如第 10 章的 "高可用环境下数据迁移" 与第 16 章的"高可用环境监控架构设计" 都是前人所未能阐述的东西,对很多 DBA 来说,似乎是隔了一层窗户纸,可实际上,能够有功力捅破窗户纸可不是容易的事情,没有足够的经验写不出来,只有经验而没有总览全局怕是也写不出来。

身为国内最大电子商务网站的首席 DBA,"经验总结" 毫无疑问会让无数 DBA 心痒,到底淘宝的数据库是怎么维护的? (我就时不时的去偷师借鉴经验)。不只是 DBA 应该看这本书,架构师、技术经理都应该是这本书的读者。通过本书由点及面的阐述,能够树立一个以 DB 为核心的架构观,进一步理解企业信息技术体系,增强实践技能。

我会向 DBA 推荐本书(建议春节期间就买本回家看)。《构建 Oracle 高可用环境》将会是 2008 年中文图书市场比较重要的一本数据库类图书。

(最后挑个小毛病:建议批量数据更新的处理策略能够用 "Bulk Collect"方法,Piner 似乎一直不喜欢这么用。)

--EOF--

6 Comments

至于为什么不用Bulk Collect,目的是这样的。

1、追求代码的简单,这样更不容易出错误
2、在OLTP中,经常不需要追求速度,更新太快压力反而更大,除非是停机维护。

争论没啥意义. 学学老兵许三多, 做有意义的事情.

两种方法各做一个例子,完成同样功能,同样数据量,然后用 RunStats benchmark一下, 结果不言自明.

这里引用英国DBA老刘(Lewis)的关于研究的方法:

http://www.jlcomp.demon.co.uk/snark.html

Hints on research

After reading Don’s list of references, there are four important points that I think need to be stressed to anyone who is going to claim to be an expert:

· Do the research before publishing, not afterwards.

· If your paper research produces contradictory comments, democratic principles won’t usually get you to the right answer – you have to test.

· It only takes one solid counter-example to invalidate your claims.

· If the facts contradict the theory, then the theory is wrong.

是的, 一个可靠的例子就可以推翻你的理论声明 (直译,翻译的不好, 意会就行了).

呵呵,to 木匠

这个算不上是争论啦
你说的有道理,但是,很多时候,手工操作并不是为了追求性能

我或许言重了, 嘻嘻.

在加拿大能从 亚马逊 买到你的新书吗?

@木匠

让 Piner 给你汇过去一本好了 :) 你支付美金

找来找去,没有书店给邮寄到加拿大.
(公司是愿意给报销,买不到啊)
piner兄弟, 送我一个电子版吧, 等啥时候回国, 再付你钱.