七周七个数据库

Aleksandr Shitik
Aleksandr Shitik

我撰写自己的文章和书籍,并评论电影和书籍。 在宇宙学与天文学、IT、效率与规划方面的专家。

七周七个数据库
Eric Redmond, Jim R. Wilson
类别: 编程
出版年份: 2013
阅读年份: 2024
我的评分: 最高
阅读次数: 1
总页数: 386
摘要(页): 46
原始出版语言: 英语
其他语言的翻译: 俄语

总体描述

埃里克·雷德蒙德与吉姆·R·威尔逊合著的《七周七数据库》——是一本面向希望超越传统关系型数据库的开发者的现代数据存储系统实用指南。与传统的SQL教材不同,本书向读者介绍了各类NoSQL解决方案,并展示了如何根据具体任务选择合适的数据库。

作者围绕七种不同的系统展开叙述,每种系统都代表了一种独特的数据存储与处理方式。其中包括关系型数据库PostgreSQL、键值存储Redis与Riak、文档型数据库MongoDB与CouchDB、列式数据库HBase以及图数据库Neo4j。这一选择覆盖了广泛的架构与概念范畴。

全书采用强化学习的模式:每种数据库在为期虚拟的«一周»内通过实践案例进行学习。内容涵盖基本操作(增删改查)、索引创建、查询特性、扩展性问题、数据复制与一致性等方面。书中特别关注各系统之间的差异及其在CAP定理中的位置,这有助于理解技术选型时的权衡取舍。

本书的核心价值在于其比较式的研究方法。它并未对任一数据库的细节过度深究,而是对现代数据存储世界的构成方式以及开发者可用的工具体系提供了整体认知。这使得它成为进一步学习具体技术的绝佳起点。

个人看法

与上一本书不同,这本的书名本身就已说明一切。当然,我并没有拖满七周才读完,而是用了大约一个月的时间,中间有过几次短暂的停顿。书中讨论了七种截然不同的数据库:一种关系型(Postgres)、两种键值存储(Riak、Redis)、一种列式数据库(HBase)、两种文档型(MongoDB、CouchDB)以及一种图数据库(Neo4j)。其中一半对我来说是完全陌生的,因此有些地方信息不太记得住,有些地方甚至混淆得很厉害。

总体而言,这本书非常有用,非常适合对某个数据库进行初步了解。对于每种数据库,书中都涉及了增删改查操作的语法与命令、索引构建(在支持的情况下)、复制、事务(同样是针对支持事务的数据库)、访问数据库的接口与方式、其在CAP定理中的位置等诸多话题。

Вверх