我因为这本书的好评而购买了它,并且非常高兴将自己的评价添加到这长长的五星好评列表中。
这本书的目的是帮助人们为他们的问题选择合适的数据库技术。它通过相当详细地解释以下内容来实现这一目标:
- 各种数据库、算法和数据结构是如何工作的。
- 它们可以提供什么保证,以及不能提供什么保证。
- 边缘案例和意外行为的示例。
这本书当然有可能变得难以置信地枯燥。但我认为有两件事使得它实际上变成了一本引人入胜的书。第一是读者是否真的对主题感兴趣。我肯定是感兴趣的;它填补了我知识中的许多空白。但第二是写作质量。不知何故,Kleppmann设法赋予了整本书一种感觉,就像旧的“等一下,还有更多!”喜剧小品套路。
每一章都以一个问题开始(例如“我们如何管理对数据库的并发访问?”),然后提出一些看似简单的解决方案(“事务!”),然后详细解释它们,在此过程中,我们学习了各种可怕的陷阱,以及新的、更棘手的、更微妙的问题。这引导我们进入下一章,就像一个令人难以置信的、书呆子气的悬念。我简直放不下。
它在学术和实际工程问题之间取得了很好的平衡,它有大量的脚注,它用很好的例子进行了很好的解释,并且以一种深思熟虑的哲学性的结尾。如果这些听起来有任何吸引力,那就去读吧!
另外,他还是事件驱动方法的忠实粉丝 ;-)