七周七数据库

七周七数据库
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , , ,
2013-06
版次: 1
ISBN: 9787115312242
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 256页
字数: 461千字
正文语种: 简体中文
原版书名: Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
122人买过
  •   如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油。那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括RDBMS,也包括NoSQL。
      《七周七数据库》遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,本书分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是PostgreSQL、Riak、Apache HBase、MongoDB、Apache CouchDB、Neo4J和Redis。本书将深入每一种数据库,介绍它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库。
      《七周七数据库》适合数据库架构师、数据库管理员,以及想要了解和学习各种NoSQL数据库技术的程序员阅读。本书将帮助读者了解、选择和应用这些数据库,从而更好地发挥日益增长的大数据的能力。   Eric Redmond,在软件行业有超过15年的经验,曾在财富500强公司、政府和许多创业公司工作过。他是一个程序员、国际演讲者,也是几个技术团体的积极组织者。
      Jim R. Wilson,从13岁就开始编程。他曾在医疗、搜索和市场营销行业的公司中担任过工程师和Web专家。他从2007年开始思考NoSQL数据库,并为大规模的开源项目(如MediaWiki和HBase)贡献了代码。他和妻子Ruth及两个小孩住在马萨诸塞州的利特尔顿,经常在本地的JavaScript和NoSQL会议上演讲。 
    第1章 概述 
    1.1 从一个问题开始 
    1.2 风格 
    1.2.1 关系数据库 
    1.2.2 键-值数据库 
    1.2.3 列型数据库 
    1.2.4 文档型数据库 
    1.2.5 图数据库 
    1.2.6 混合使用多种数据库 
    1.3 前进和提升 
    第2章 PostgreSQL 
    2.1 这就是Post-greS-Q-L 
    2.2 第1天:关系、CRUD和联接 
    2.2.1 从SQL开始 
    2.2.2 使用表 
    2.2.3 使用联接的查询 
    2.2.4 外联接 
    2.2.5 使用索引快速查找 
    2.2.6 第1天总结 
    2.2.7 第1天作业 
    2.3 第2天:高级查询、代码和
    规则 
    2.3.1 聚合函数 
    2.3.2 分组 
    2.3.3 窗口函数 
    2.3.4 事务 
    2.3.5 存储过程 
    2.3.6 触发器 
    2.3.7 视图 
    2.3.8 规则是什么 
    2.3.9 联表分析 
    2.3.10 第2天总结 
    2.4 第3天:全文检索和多维查询 
    2.4.1 模糊搜索 
    2.4.2 SQL标准的字符串匹配 
    2.4.3 字符串相似比较算法
    levenshtein 
    2.4.4 三连词 
    2.4.5 全文检索 
    2.4.6 组合使用字符串匹配方法 
    2.4.7 把电影风格表示成多维超立
    方体 
    2.4.8 第3天总结 
    2.5 总结 
    2.5.1 PostgreSQL的优点 
    2.5.2 PostgreSQL的缺点 
    2.5.3 结束语 
    第3章 Riak 
    3.1 Riak喜欢Web 
    3.2 第1天:CRUD、链接和MIME 
    3.2.1 REST是最棒的
    (或用cURL时) 
    3.2.2 将值放于桶中 
    3.2.3 链接 
    3.2.4 Riak的MIME类型 
    3.2.5 第1天总结 
    3.3 第2天:Mapreduce和服务器
    集群 
    3.3.1 填充脚本 
    3.3.2 mapreduce介绍 
    3.3.3 Riak中的mapreduce 
    3.3.4 关于一致性和持久性 
    3.3.5 第2天总结 
    3.4 第3天:解决冲突和扩展Riak 
    3.4.1 以向量时钟解决冲突 
    3.4.2 扩展Riak 
    3.4.3 第3天总结 
    3.5 总结 
    3.5.1 Riak的优点 
    3.5.2 Riak的缺点 
    3.5.3 Riak之于CAP 
    3.5.4 结束语 
    第4章 HBase 
    4.1 介绍HBase 
    4.2 第1天:CRUD和表管理 
    4.2.1 配置HBase 
    4.2.2 HBase的shell 
    4.2.3 创建表 
    4.2.4 插入、更新和读取数据 
    4.2.5 修改表 
    4.2.6 通过编程方式添加数据 
    4.2.7 第1天总结 
    4.3 第2天:处理大数据 
    4.3.1 导入数据,调用脚本 
    4.3.2 流式XML 
    4.3.3 流式维基百科 
    4.3.4 压缩和Bloom过滤器 
    4.3.5 开始 
    4.3.6 区域和监控磁盘使用简介 
    4.3.7 区域的问讯 
    4.3.8 扫描一个表来建立另一个表 
    4.3.9 构建扫描程序 
    4.3.10 运行脚本 
    4.3.11 检查输出 
    4.3.12 第2天总结 
    4.4 第3天:放入云端 
    4.4.1 开发Thrift协议的HBase
    应用 
    4.4.2 Whirr简介 
    4.4.3 设置EC2 
    4.4.4 准备Whirr 
    4.4.5 配置集群 
    4.4.6 启动集群 
    4.4.7 连接集群 
    4.4.8 销毁集群 
    4.4.9 第3天总结 
    4.5 总结 
    4.5.1 HBase的优点 
    4.5.2 HBase的缺点 
    4.5.3 HBase on CAP 
    4.5.4 结束语 
    第5章 MongoDB 
    5.1 其大无比 
    5.2 第1天:CRUD和嵌套 
    5.2.1 命令行的乐趣 
    5.2.2 Mongo的更多有趣内容 
    5.2.3 深入挖掘 
    5.2.4 更新 
    5.2.5 引用 
    5.2.6 删除 
    5.2.7 用代码来读取 
    5.2.8 第1天总结 
    5.3 第2天:索引、分组和
    mapreduce 
    5.3.1 索引:如果还不够快 
    5.3.2 聚合查询 
    5.3.3 服务器端命令 
    5.3.4 mapreduce(以及Finalize) 
    5.3.5 第2天总结 
    5.4 第3天:副本集、分片、地理
    空间和GridFS 
    5.4.1 副本集 
    5.4.2 偶数节点的问题 
    5.4.3 分片 
    5.4.4 地理空间查询 
    5.4.5 GridFS 
    5.4.6 第3天总结 
    5.5 总结 
    5.5.1 Mongo的优点 
    5.5.2 Mongo的缺点 
    5.5.3 结束语 
    第6章 CouchDB 
    6.1 在沙发上放松 
    6.2 第1天:CRUD、Futon与
    cURL Redux 
    6.2.1 享受Futon 
    6.2.2 用cURL执行基于REST的
    CRUD操作 
    6.2.3 用GET读取文档 
    6.2.4 用POST新建文档 
    6.2.5 用PUT更新文档 
    6.2.6 用DELETE移除文档 
    6.2.7 第1天总结 
    6.3 第2天:创建/查询视图 
    6.3.1 通过视图访问文档 
    6.3.2 编写你的第一个视图 
    6.3.3 将视图另存为"设计文档" 
    6.3.4 由Name查找Artists 
    6.3.5 由name查找albums 
    6.3.6 查询自定义的Artist与
    Album视图 
    6.3.7 使用Ruby将数据导入
    CouchDB 
    6.3.8 第2天总结 
    6.4 第3天:进阶视图、Changes API
    以及复制数据 
    6.4.1 用规约器创建进阶视图 
    6.4.2 规约器调用详解 
    6.4.3 监控CouchDB的变化 
    6.4.4 连续监控变化 
    6.4.5 在CouchDB中复制数据 
    6.4.6 第3天总结 
    6.5 总结 
    6.5.1 CouchDB的优点 
    6.5.2 CouchDB的缺点 
    6.5.3 结束语 
    第7章 Neo4j 
    7.1 Neo4j,白板友好的数据库 
    7.2 第1天:图、Groovy和
    CRUD 
    7.2.1 Neo4j之Web接口 
    7.2.2 通过Gremlin操作Neo4j 
    7.2.3 pipe的威力 
    7.2.4 Pipeline与顶点 
    7.2.5 无模式的社会性数据 
    7.2.6 垫脚石 
    7.2.7 引入Groovy 
    7.2.8 特定领域的步骤 
    7.2.9 更新、删除与完成 
    7.2.10 第1天总结 
    7.3 第2天:REST、索引与算法 
    7.3.1 引入REST 
    7.3.2 用REST新建节点与关系 
    7.3.3 查找路径 
    7.3.4 索引 
    7.3.5 REST与Gremlin 
    7.3.6 大数据 
    7.3.7 功能全面的算法 
    7.3.8 第2天总结 
    7.4 第3天:分布式高可用性 
    7.4.1 事务 
    7.4.2 高可用性 
    7.4.3 HA集群 
    7.4.4 备份 
    7.4.5 第3天总结 
    7.5 总结 
    7.5.1 Neo4j的优点 
    7.5.2 Neo4j的缺点 
    7.5.3 Neo4j之于CAP 
    7.5.4 结束语 
    第8章 Redis 
    8.1 数据结构服务器存储库 
    8.2 第1天:CRUD与数据类型 
    8.2.1 入门指南 
    8.2.2 事务 
    8.2.3 复杂数据类型 
    8.2.4 到期 
    8.2.5 数据库命名空间 
    8.2.6 更多命令 
    8.3 第2天:高级用法、分布 
    8.3.1 一个简单的接口 
    8.3.2 服务器信息 
    8.3.3 Redis配置 
    8.3.4 AOF(append only file) 
    8.3.5 主从复制 
    8.3.6 数据转储 
    8.3.7 Redis集群 
    8.3.8 Bloom过滤器 
    8.3.9 SETBIT和GETBIT 
    8.3.10 第2天总结 
    8.4 第3天:与其他数据库合作 
    8.4.1 多持久并存服务 
    8.4.2 数据填充 
    8.4.3 关系存储 
    8.4.4 服务 
    8.4.5 第3天总结 
    8.5 总结 
    8.5.1 Redis的优点 
    8.5.2 Redis的缺点 
    8.5.3 结束语 
    第9章 结束语 
    9.1 类型终极版 
    9.1.1 关系型 
    9.1.2 键-值存储库 
    9.1.3 列型 
    9.1.4 文档型 
    9.1.5 图 
    9.2 选择 
    9.3 我们将走向哪里 
    附录A 数据库概述表 
    附录B CAP定理
  • 内容简介:
      如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油。那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括RDBMS,也包括NoSQL。
      《七周七数据库》遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,本书分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是PostgreSQL、Riak、Apache HBase、MongoDB、Apache CouchDB、Neo4J和Redis。本书将深入每一种数据库,介绍它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库。
      《七周七数据库》适合数据库架构师、数据库管理员,以及想要了解和学习各种NoSQL数据库技术的程序员阅读。本书将帮助读者了解、选择和应用这些数据库,从而更好地发挥日益增长的大数据的能力。
  • 作者简介:
      Eric Redmond,在软件行业有超过15年的经验,曾在财富500强公司、政府和许多创业公司工作过。他是一个程序员、国际演讲者,也是几个技术团体的积极组织者。
      Jim R. Wilson,从13岁就开始编程。他曾在医疗、搜索和市场营销行业的公司中担任过工程师和Web专家。他从2007年开始思考NoSQL数据库,并为大规模的开源项目(如MediaWiki和HBase)贡献了代码。他和妻子Ruth及两个小孩住在马萨诸塞州的利特尔顿,经常在本地的JavaScript和NoSQL会议上演讲。 
  • 目录:
    第1章 概述 
    1.1 从一个问题开始 
    1.2 风格 
    1.2.1 关系数据库 
    1.2.2 键-值数据库 
    1.2.3 列型数据库 
    1.2.4 文档型数据库 
    1.2.5 图数据库 
    1.2.6 混合使用多种数据库 
    1.3 前进和提升 
    第2章 PostgreSQL 
    2.1 这就是Post-greS-Q-L 
    2.2 第1天:关系、CRUD和联接 
    2.2.1 从SQL开始 
    2.2.2 使用表 
    2.2.3 使用联接的查询 
    2.2.4 外联接 
    2.2.5 使用索引快速查找 
    2.2.6 第1天总结 
    2.2.7 第1天作业 
    2.3 第2天:高级查询、代码和
    规则 
    2.3.1 聚合函数 
    2.3.2 分组 
    2.3.3 窗口函数 
    2.3.4 事务 
    2.3.5 存储过程 
    2.3.6 触发器 
    2.3.7 视图 
    2.3.8 规则是什么 
    2.3.9 联表分析 
    2.3.10 第2天总结 
    2.4 第3天:全文检索和多维查询 
    2.4.1 模糊搜索 
    2.4.2 SQL标准的字符串匹配 
    2.4.3 字符串相似比较算法
    levenshtein 
    2.4.4 三连词 
    2.4.5 全文检索 
    2.4.6 组合使用字符串匹配方法 
    2.4.7 把电影风格表示成多维超立
    方体 
    2.4.8 第3天总结 
    2.5 总结 
    2.5.1 PostgreSQL的优点 
    2.5.2 PostgreSQL的缺点 
    2.5.3 结束语 
    第3章 Riak 
    3.1 Riak喜欢Web 
    3.2 第1天:CRUD、链接和MIME 
    3.2.1 REST是最棒的
    (或用cURL时) 
    3.2.2 将值放于桶中 
    3.2.3 链接 
    3.2.4 Riak的MIME类型 
    3.2.5 第1天总结 
    3.3 第2天:Mapreduce和服务器
    集群 
    3.3.1 填充脚本 
    3.3.2 mapreduce介绍 
    3.3.3 Riak中的mapreduce 
    3.3.4 关于一致性和持久性 
    3.3.5 第2天总结 
    3.4 第3天:解决冲突和扩展Riak 
    3.4.1 以向量时钟解决冲突 
    3.4.2 扩展Riak 
    3.4.3 第3天总结 
    3.5 总结 
    3.5.1 Riak的优点 
    3.5.2 Riak的缺点 
    3.5.3 Riak之于CAP 
    3.5.4 结束语 
    第4章 HBase 
    4.1 介绍HBase 
    4.2 第1天:CRUD和表管理 
    4.2.1 配置HBase 
    4.2.2 HBase的shell 
    4.2.3 创建表 
    4.2.4 插入、更新和读取数据 
    4.2.5 修改表 
    4.2.6 通过编程方式添加数据 
    4.2.7 第1天总结 
    4.3 第2天:处理大数据 
    4.3.1 导入数据,调用脚本 
    4.3.2 流式XML 
    4.3.3 流式维基百科 
    4.3.4 压缩和Bloom过滤器 
    4.3.5 开始 
    4.3.6 区域和监控磁盘使用简介 
    4.3.7 区域的问讯 
    4.3.8 扫描一个表来建立另一个表 
    4.3.9 构建扫描程序 
    4.3.10 运行脚本 
    4.3.11 检查输出 
    4.3.12 第2天总结 
    4.4 第3天:放入云端 
    4.4.1 开发Thrift协议的HBase
    应用 
    4.4.2 Whirr简介 
    4.4.3 设置EC2 
    4.4.4 准备Whirr 
    4.4.5 配置集群 
    4.4.6 启动集群 
    4.4.7 连接集群 
    4.4.8 销毁集群 
    4.4.9 第3天总结 
    4.5 总结 
    4.5.1 HBase的优点 
    4.5.2 HBase的缺点 
    4.5.3 HBase on CAP 
    4.5.4 结束语 
    第5章 MongoDB 
    5.1 其大无比 
    5.2 第1天:CRUD和嵌套 
    5.2.1 命令行的乐趣 
    5.2.2 Mongo的更多有趣内容 
    5.2.3 深入挖掘 
    5.2.4 更新 
    5.2.5 引用 
    5.2.6 删除 
    5.2.7 用代码来读取 
    5.2.8 第1天总结 
    5.3 第2天:索引、分组和
    mapreduce 
    5.3.1 索引:如果还不够快 
    5.3.2 聚合查询 
    5.3.3 服务器端命令 
    5.3.4 mapreduce(以及Finalize) 
    5.3.5 第2天总结 
    5.4 第3天:副本集、分片、地理
    空间和GridFS 
    5.4.1 副本集 
    5.4.2 偶数节点的问题 
    5.4.3 分片 
    5.4.4 地理空间查询 
    5.4.5 GridFS 
    5.4.6 第3天总结 
    5.5 总结 
    5.5.1 Mongo的优点 
    5.5.2 Mongo的缺点 
    5.5.3 结束语 
    第6章 CouchDB 
    6.1 在沙发上放松 
    6.2 第1天:CRUD、Futon与
    cURL Redux 
    6.2.1 享受Futon 
    6.2.2 用cURL执行基于REST的
    CRUD操作 
    6.2.3 用GET读取文档 
    6.2.4 用POST新建文档 
    6.2.5 用PUT更新文档 
    6.2.6 用DELETE移除文档 
    6.2.7 第1天总结 
    6.3 第2天:创建/查询视图 
    6.3.1 通过视图访问文档 
    6.3.2 编写你的第一个视图 
    6.3.3 将视图另存为"设计文档" 
    6.3.4 由Name查找Artists 
    6.3.5 由name查找albums 
    6.3.6 查询自定义的Artist与
    Album视图 
    6.3.7 使用Ruby将数据导入
    CouchDB 
    6.3.8 第2天总结 
    6.4 第3天:进阶视图、Changes API
    以及复制数据 
    6.4.1 用规约器创建进阶视图 
    6.4.2 规约器调用详解 
    6.4.3 监控CouchDB的变化 
    6.4.4 连续监控变化 
    6.4.5 在CouchDB中复制数据 
    6.4.6 第3天总结 
    6.5 总结 
    6.5.1 CouchDB的优点 
    6.5.2 CouchDB的缺点 
    6.5.3 结束语 
    第7章 Neo4j 
    7.1 Neo4j,白板友好的数据库 
    7.2 第1天:图、Groovy和
    CRUD 
    7.2.1 Neo4j之Web接口 
    7.2.2 通过Gremlin操作Neo4j 
    7.2.3 pipe的威力 
    7.2.4 Pipeline与顶点 
    7.2.5 无模式的社会性数据 
    7.2.6 垫脚石 
    7.2.7 引入Groovy 
    7.2.8 特定领域的步骤 
    7.2.9 更新、删除与完成 
    7.2.10 第1天总结 
    7.3 第2天:REST、索引与算法 
    7.3.1 引入REST 
    7.3.2 用REST新建节点与关系 
    7.3.3 查找路径 
    7.3.4 索引 
    7.3.5 REST与Gremlin 
    7.3.6 大数据 
    7.3.7 功能全面的算法 
    7.3.8 第2天总结 
    7.4 第3天:分布式高可用性 
    7.4.1 事务 
    7.4.2 高可用性 
    7.4.3 HA集群 
    7.4.4 备份 
    7.4.5 第3天总结 
    7.5 总结 
    7.5.1 Neo4j的优点 
    7.5.2 Neo4j的缺点 
    7.5.3 Neo4j之于CAP 
    7.5.4 结束语 
    第8章 Redis 
    8.1 数据结构服务器存储库 
    8.2 第1天:CRUD与数据类型 
    8.2.1 入门指南 
    8.2.2 事务 
    8.2.3 复杂数据类型 
    8.2.4 到期 
    8.2.5 数据库命名空间 
    8.2.6 更多命令 
    8.3 第2天:高级用法、分布 
    8.3.1 一个简单的接口 
    8.3.2 服务器信息 
    8.3.3 Redis配置 
    8.3.4 AOF(append only file) 
    8.3.5 主从复制 
    8.3.6 数据转储 
    8.3.7 Redis集群 
    8.3.8 Bloom过滤器 
    8.3.9 SETBIT和GETBIT 
    8.3.10 第2天总结 
    8.4 第3天:与其他数据库合作 
    8.4.1 多持久并存服务 
    8.4.2 数据填充 
    8.4.3 关系存储 
    8.4.4 服务 
    8.4.5 第3天总结 
    8.5 总结 
    8.5.1 Redis的优点 
    8.5.2 Redis的缺点 
    8.5.3 结束语 
    第9章 结束语 
    9.1 类型终极版 
    9.1.1 关系型 
    9.1.2 键-值存储库 
    9.1.3 列型 
    9.1.4 文档型 
    9.1.5 图 
    9.2 选择 
    9.3 我们将走向哪里 
    附录A 数据库概述表 
    附录B CAP定理
查看详情
其他版本 / 全部 (1)
12
相关图书 / 更多
七周七数据库
七周七语言 卷2
[美]Bruce、A.、Tate、泰特、Fred 著;7ML翻组 译
七周七数据库
七周七Web开发框架
[美]Jack、Fred Daoud 著;张霄翀、邱俊涛、孙镌宸、顾宇 译
七周七数据库
七周遇见对的人
[美]凯瑟琳·伍德沃德·托马斯 著;蒋永强 译
七周七数据库
七周七语言:理解多种编程范型
[美]泰特(Bruce A. Tate RapidRed) 著;戴玮、白明、巨成 译
七周七数据库
七周七并发模型
[美]Paul Butcher 著;黄炎 译
您可能感兴趣 / 更多
七周七数据库
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
七周七数据库
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
七周七数据库
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
七周七数据库
法哲学基本原理
[美]马克·C.墨菲
七周七数据库
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
七周七数据库
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
七周七数据库
杜甫传
[美]弗洛伦斯.艾思柯
七周七数据库
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
七周七数据库
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
七周七数据库
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
七周七数据库
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
七周七数据库
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗