主编推荐语
本书全方位比较关系型数据库与NoSQL数据库的异同,详细讲解4大主流NoSQL数据库的优劣势、用法和适用场合,深入探讨实现NoSQL数据库系统的各种细节。
内容简介
本书为考虑是否可以使用和如何使用NoSQL数据库的企业提供了可靠的决策依据。它由软件开发大师和软件开发“教父”Martin Fowler与Jolt生产效率大奖图书作者Pramod.J.Sadalage共同撰写。
书中全方位比较了关系型数据库与NoSQL数据库的异同;分别以Riak、MongoDB、Cassandra和Neo4J为代表,详细讲解了键值数据库、文档数据库、列族数据库和图数据库这4大类NoSQL数据库的优劣势、用法和适用场合;深入探讨了实现NoSQL数据库系统的各种细节,以及与关系型数据库的混用。
全书分为两部分,共15章。第一部分(第1-7章)主要讲述NoSQL的核心概念。其中第1章解释了NoSQL发展迅速的原因;第2章描述了在NoSQL领域的三种主要的数据模型中如何体现“聚合”这一概念;第3章介绍了聚合的缺点;第4章描述了数据库如何在集群中分布数据;第5章论及了更新与读取操作对一致性的影响;第6章讨论了版本戳;第7章描述了适合用在NoSQL系统中的“映射-化简”操作。
第二部分(第8-15章)讲述了如何实现NoSQL数据库系统。其中第8章-第11章每章各以一种NoSQL数据库为例,演示了如何实现第一部分介绍的概念;第12章解释了数据如何在强模式系统与无模式系统之间迁移;第13章着眼于混合持久化领域的趋势;第14章探讨了在混合持久化领域中会考虑到的其他一些技术;第15章提供了选择数据库时可以参考的一些建议。
目录
- 版权信息
- 译者序
- 前言
- NoSQL数据库为何引人关注
- 本书内容
- 谁应该阅读本书
- 本书要讲的数据库类型
- 致谢
- 第一部分 概念
- 第1章 为什么使用NoSQL
- 1.1 关系型数据库的价值
- 1.2 阻抗失谐
- 1.3 “应用程序数据库”与“集成数据库”
- 1.4 蜂拥而来的集群
- 1.5 NoSQL登场
- 1.6 要点
- 第2章 聚合数据模型
- 2.1 聚合
- 2.2 键值数据模型与文档数据模型
- 2.3 列族存储
- 2.4 面向聚合数据库总结
- 2.5 延伸阅读
- 2.6 要点
- 第3章 数据模型详解
- 3.1 关系
- 3.2 图数据库
- 3.3 无模式数据库
- 3.4 物化视图
- 3.5 构建数据存取模型
- 3.6 要点
- 第4章 分布式模型
- 4.1 单一服务器
- 4.2 分片
- 4.3 主从复制
- 4.4 对等复制
- 4.5 结合“分片”与“复制”技术
- 4.6 要点
- 第5章 一致性
- 5.1 更新一致性
- 5.2 读取一致性
- 5.3 放宽“一致性”约束
- 5.4 放宽“持久性”约束
- 5.5 仲裁
- 5.6 延伸阅读
- 5.7 要点
- 第6章 版本戳
- 6.1 “商业事务”与“系统事务”
- 6.2 在多节点环境中生成版本戳
- 6.3 要点
- 第7章 映射-化简
- 7.1 基本“映射-化简”
- 7.2 分区与归并
- 7.3 组合“映射-化简”计算
- 7.4 延伸阅读
- 7.5 要点
- 第二部分 实现
- 第8章 键值数据库
- 8.1 何谓“键值数据库”
- 8.2 键值数据库特性
- 8.3 适用案例
- 8.4 不适用场合
- 第9章 文档数据库
- 9.1 何谓文档数据库
- 9.2 特性
- 9.3 适用案例
- 9.4 不适用场合
- 第10章 列族数据库
- 10.1 何谓列族数据库
- 10.2 特性
- 10.3 适用案例
- 10.4 不适用场合
- 第11章 图数据库
- 11.1 何谓图数据库
- 11.2 特性
- 11.3 适用案例
- 11.4 不适用场合
- 第12章 模式迁移
- 12.1 模式变更
- 12.2 变更关系型数据库的模式
- 12.3 变更NoSQL数据库的模式
- 12.4 延伸阅读
- 12.5 要点
- 第13章 混合持久化
- 13.1 各异的数据存储需求
- 13.2 混用各类数据库
- 13.3 将直接数据库操作封装为服务
- 13.4 扩展数据库以增强其功能
- 13.5 选用合适的数据库技术
- 13.6 企业使用混合持久化技术时的考量
- 13.7 部署复杂度
- 13.8 要点
- 第14章 超越NoSQL
- 14.1 文件系统
- 14.2 事件溯源
- 14.3 内存映像
- 14.4 版本控制
- 14.5 XML数据库
- 14.6 对象数据库
- 14.7 要点
- 第15章 选择合适的数据库
- 15.1 程序员的工作效率
- 15.2 数据访问性能
- 15.3 继续沿用默认的关系型数据库
- 15.4 抽离数据库策略以降低风险
- 15.5 要点
- 15.6 结语
- 参考资料
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。