• Microsoft SQL Server 2005技术内幕:存储引擎


    ISBN:9787121046742

      这本书我最近正在看,天天带在身边。今天看到Page345。

      之前一直介绍的是“绿皮书”(之前推荐的几本书封面都是绿色),这回总算是换了个颜色。技术内幕系列丛书的标识性视觉符号是黑色封面封底,火焰红的侧边,封面总是会印有一样常用五金工具,比如钳子、万能刀等等。

      正所谓“知已知彼,百战不殆”,你对SQLServer了解的越深入,那么用起来也必将更加得心应手。正如书中所说,这本书不是讲一些技术或者实现技巧,它只是将SQLServer2005数据库存储引擎的内部动作机制对读者进行解释说明而已。确实,我翻了这么多页,几乎没有看到什么操作层面上的东西。那些希望能看到技巧性知识的读者恐怕是要失望了,如果只是想学习SQL而不是SQLServer,建议阅读其它的书籍。此书共八章,包括SQL Server 2005 的安装与升级、SQL Server 2005体系结构、SQL Server 2005的配置、数据库和数据库文件、日志和恢复、表、索引的内部构造和管理、锁定和并发。每一章的深入程度都是市面上一般SQLServer图书无法企及的。如果SQLServer2005是一台机器,我想这本书可能会连它用的几号螺丝,螺丝拧几圈算拧紧、用几号扳手拧都给你讲得一清二楚。据我了解市面没有第二本书能像这本书一样把SQLServer2005的动作机理讲述得这么清晰。

      应该说书的整体已经非常强悍了,不过我还是觉得有些地方写得比较精彩一点,比较有深度。主要是内存、配置、文件、日志、表、索引、事务和锁(感觉把目录又抄了一遍),这些方面我觉得写得不错。我印象最深刻的地方是它在讲表和索引的时候,连具体哪个字节代表什么意义,哪个位表示什么,都一条一条写出来,我估计作者跟SQLServer应该是很有渊源的人。而且作者还了解不少没有出现在微软官方文档中的操作,并一再强调那些操作是不被微软支持的,在以后的版本中可能会没有或者被修改。我很想知道他是怎么了解的这些。书里还说到LogExplorer的一些事情,说每次SQLServer发布新版本前都会让LogExplorer的工程师在微软的研究室里待上一段时间并被允许看一些很底层的东西,我觉得这可不止是技术内幕这么简单了。我在猜想作者会不会连比尔盖茨喜欢什么颜色的内裤都知道,呵呵,A joke!不过这也说明作者对SQLServer有非同一般的了解,绝非凡人。

      不过鉴于这本书非常精深,我并不推荐一般人阅读,也包括一些初级的DBA。一方面你就算把这本书背得滚瓜烂熟,不见得能马上在工作中体现出多少效益,另一方面这本书读起来确实很有难度。我这第一遍还没有读完,已经觉得很吃力了,打算过后再读第二遍。胡百敬为这本书写的序中说到:“本书不是入门书,不会一步步引导你如何操作。若你尚不了解SQLServer,玩得不深,学习本书可能就显得沉重了些。而就算你是专业的SQLServer管理师,我相信本书依然是蛮难啃的。”“对于读不懂的章节不要沮丧,大部分的人应该都跟你一样,待更有经验且有空时,重新读过,相信会有不同的收获。”说得很好。我看到“对于读不懂的章节不要沮丧,大部分的人应该都跟你一样”大笑了半天,真是有意思。我与同行交流的时候评价这本书“越看越绝望,里面的知识好像深不见底,我第一次这么深切地感受到SQLServer原来也是很不简单的东西”。信不信由你,这书真是很犀利!

      有趣的是我在当当网上买这本书的时候,在它的搜索栏输入“技术内幕”,会搜出一模一样的两本《存储引擎》,ISBN号是完全相同的,但是价钱却不一样,诸位看官如要买书,切记挑那本便宜的。当当网表面上看是两本书,其实完全一样,不知这是否当当网的一个BUG。。。另外,书里Page218好像有点小错误,有个“乘以4字节”的字样,应该改为“加上4字节”,小问题而已,其实我是想表明我很认真在看,呵呵!

      “黑皮书”系列还有其它几本也是超经典,不过我觉得有必要专门单独地介绍,因此这回就不扯那么多了。

      要详细了解的,或者想知道更多推荐理由的,可以加QQ群112782249(SQLServer精英群)联系我,我是群主,也可以来交流一些SQLServer的技术心得。另外,非工作时间我可以免费提供力所能及的SQLServer技术支援,需要的话可以进群找我的联系方式,手机、电邮、QQ都能找到我,一般的问题我想还是难不倒我的。

  • 相关阅读:
    java面试-synchronized底层实现机制
    java面试-内存分配与回收策略
    java面试-对象的创建、内存布局、访问定位
    推荐算法-余弦相似度
    推荐算法-欧几里得距离
    MySQL总结
    MySQL事务
    MySQL-一条sql语句的执行顺序
    mysql 表格操作指令大全(Show、desc、create、insert into、delete、select、drop、update、alter)
    mysql 创建数据数据库 (避免新建的库名已经存在、设置编码)
  • 原文地址:https://www.cnblogs.com/ybyebo/p/1775011.html
Copyright © 2020-2023  润新知