
[美]亚历克斯·彼得罗夫
这本书既不是关于关系型数据库的书,也不是关于NoSQL的书,而是关于在各种数据库系统中使用的算法和概念的书,重点是存储引擎和负责数据分布的组件。第一部分讨论节点本地的进程,并着重于存储引擎这个数据库系统的核心组件以及最重要的一个特有元素。第二部分讨论负责数据分布的子系统和组件,介绍如何将多个节点组织到一个数据库集群中。
本书从单机到分布式分别阐述了数据库实现的原理。 在单机部分主要是探讨数据库的存储引擎,偏向于各种存储结构在磁盘和内存之间的映射关系。对于类似于 SQL 解析器优化器和数据,以及数据库的其他模块涉及较少。 在分布式部分讲解了在分布式场景下的如何做到「故障检测」「领导者选举」「消息传播」「反熵」「分布式事务」「共识」等。 总体来说,本书可以作为一本比较好的扫盲书籍。但是书中对于相关知识点描述的比较简略,如果要深入学习可以参照书中引用的相关论文。 书中引用的论文可以极大延伸本书的价值。
书名是数据库,其实讲了很多看似跟数据库没什么关系的事情,甚至大量篇幅都不直接与数据库相关。引入了很多概念,让我觉得自己确实所知甚少。可能因为翻译工作量的问题,很多地方有些生硬或者不通,但这并不影响在之后遇到问题时,来翻阅本书,作为基础概念的工具书。
这是一本讲解分布式数据库系统底层逻辑(副标题很重要)的书,阅读的视角是从数据库开发者的角度出发(不是使用者的角度)。书中的内容高屋建瓴,作者尽可能避免了陷入代码和算法的细节,通过“存储引擎+分布式系统”的结构布局,具有思想性和合理性地展示了分布式数据库的内部视图。同时,如果想了解更多细节,作者的参考文献可以提供足够的帮助(很多读者朋友漏掉了这些非常有用的参考文献)。对个人而言,阅读最大的收获是有助于清晰化从软件架构的角度看待和使用数据库技术。
数据纷繁内核藏,存储架构巧思量。 分布有序酝真谛,系统根基稳且强。
本书分为两部分。第一部分介绍了单系统db实现使用到低层技术。第二部分介绍了在分布式的情况下实现一个数据库需要的知识。个人感觉内幕这个名字更多的倾向于db在低层使用了什么技术而不是具体技术的细节。所以在阅读过程中可能会觉得什么都讲了但是没有讲透。猜测作者的本意也不是要死抠一个技术点的方方面面,而是告诉读者实现一个db/分布式db应该需要学习什么。所以本书有大量的参考资料和推荐阅读。如果是想要知道使用了哪些技术,本书做到了提纲挈领,如果还要深挖,那么阅读推荐书目和文献参考则是必不可少
本书以比较高的视角,全面的介绍了数据库系统设计的许多方面。好处是可以让读者对数据库的主要原理,不同技术路线的优缺点有个全面的认识。但是如果需要比较实践化的经验,那还是需要相关的使用,运维或者开发经验了。还有一个缺点就是图片说明真的太少,增加了不少阅读理解的难度。
高效内功修炼必备从数据库开发者角度,全景式解读现代数据库技术从存储引擎到分布式算法,涵盖所有常见组件和常用算法。
基本上属于理论内容,要结合实际实现才更容易理解,目前个人也才理解三分之二。 This book has all the theory of distributed database system. It is more understandable when reading with practical implementation.
Storage Management和Index Structure讲的绘声绘色,很好 Consistency篇幅明显缩短很多 后半部分分布式闹麻,大部分概念堆砌,体验极差
真正有价值的是书中引用的各种论文,书本内容本身一般,翻译更是一般