三位CouchDB的开发者向你展示了如何以独立套用框架的形式来使用这一面向文档的资料库,以及如何使用它来构建高容量、分散式的套用。
基本介绍
- 译者来诺
- ISBN9787512328365
- 页数260
- 定价38.00元
- 出版社中国电力出版社
- 出版时间2012-9-1
内容介绍
CouchDB简洁的存储,处理,以及读取数据的模型,让它成为了构建处理海量鬆散结构数据的Web套用的理想选择。 在这一点上它就超越了关係型资料库的各种限制,并且CouchDB提供了一个可靠的,易扩展的且回响快速的开源解决方案。
CouchDB使用自包含的数据,它们拥有鬆散的或者特定的联繫。这是一个适合于许多现实世界物品的模型,比如通讯录、发票和收据。 但你会发现这个资料库能够轻鬆的处理任何形式的数据。 通过《CouchDB权威指南》,你将学会如何通过CouchDB的RESTful Web接口来使用它,你还会熟悉CouchDB的一些主要特性,比如简单的文档的CRUD(创建、读取、更新、删除); 高级的MapReduce,部署最佳化等更多的内容。
理解面向文档存储和操作的基础知识。
通过HTTP,使用CouchDB的RESTful接口来与其进行互动。
以自包含的JSON文档的形式来建模数据。
自然的处理不断变化的数据模型。
使用MapReduce视图来查询和综合CouchDB中的数据。
在节点间进行複製。
最佳化CouchDB来适应不断提高的性能和可靠性要求。
作者介绍
J.Chris Anderson,是一位Apache CouchDB的开发者,并且也是Relaxed公司的创始人之一。Chris痴迷于JavaScript CouchApps以及致力于把网路的控制权交还给用户们。
Jan Lehnardt,是一位Apache CouchDB的开发者,并且也是Relaxed公司的创始人之一。Jan研究网路技术的各个方面,致力于使开发者们的生活变得更轻鬆。
Noah Slater,是一位Apache CouchDB的开发者,以及版本发布管理员。 他和整个社区一起工作,使得CouchDB可以在儘可能多的地方运行。
作品目录
序言
前言
第I部分 导论
第1章 为什幺选择CouchDB
放鬆
一种不同的方法来建模你的数据
一般套用的一个更好的选择
为大型系统构建分块
本地数据为王
结尾
第2章 最终一致性
按照套路来工作
CAP理论
本地一致性
分布一致性
结尾
第3章 新手上路
任何系统都能运行
欢迎来到Futon
你的第一个资料库与文档
用MapReduce执行查询
进行複製
结尾
第4章 核心API
伺服器
资料库
文档
複製
结尾
第II部分 CouchDB开发
第5章 设计文档
文档建模
查询伺服器
套用即文档
一个基本的设计文档
展望未来
第6章 使用视图
查找数据
什幺是视图
高效查找
得到日誌评论的视图
Reduce/Rereduce
结尾
第7章 验证函式
文档验证函式
验证的上下文
写一个验证函式
结尾
第8章 显示函式
显示函式API
没有副作用
设计文档
查询显示函式
Etags
函式与模板
学习如何进行显示
使用模板
写模板
第9章 使用列表函式进行视图转换
列表函式的参数
一个示例列表函式
列表函式的理论
查询列表函式
列表函式、Etags和快取
第III部分 套用範例第
10章 独立套用
使用正确的版本
Portable JavaScript
套用即文档
独立的
已有套用展示
结尾
第11章 管理设计文档
使用示例套用
安装CouchApp
使用CouchApp
下载Sofa原始码
部署Sofa
创建你的管理员帐号
通过couchapprc来配置CouchApp
第12章 存储文档
JSON文档格式
除了_id和_rev 你的文档数据
编辑页面
保存一个文档
结尾
第13章 使用自定义的格式显示文档
用显示函式来展现文档
动态日期
第14章 显示部落格日誌列表
最近部落格日誌的map函式
使用列表函式把视图转化成HTML
第IV部分 部署CouchDB
第15章 扩展的基本概念
扩展读请求
扩展写请求
扩展数据
基础最优先
第16章 複製
其中的魔法
通过管理界面简单的複製
关于複製的细节
使用CouchApp
下载Sofa原始码
部署Sofa
创建你的管理员帐号
通过couchapprc来配置CouchApp
第12章 存储文档
JSON文档格式
除了_id和_rev 你的文档数据
编辑页面
保存一个文档
结尾
第13章 使用自定义的格式显示文档
用显示函式来展现文档
动态日期
第14章 显示部落格日誌列表
最近部落格日誌的map函式
使用列表函式把视图转化成HTML
第IV部分 部署CouchDB
第15章 扩展的基本概念
扩展读请求
扩展写请求
扩展数据
基础最优先
第16章 複製
其中的魔法
通过管理界面简单的複製
关于複製的细节
连续複製
就这些
第17章 冲突管理
脑分裂
冲突解决的例子
处理冲突
确定的修订ID
结尾
第18章 负载均衡
做一个备份
第19章 集群
介绍CouchDB Lounge
一致性哈希处理
集群增长
第V部分 推荐第
20章 变更通知
轮询变更
长轮询
连续变更
过滤器
结尾
第21章 在视图中实现类似的SQL操作
使用视图
通过Key来查找
通过一个前缀来查找
聚合函式
得到唯一的值
强制唯一性
第22章 安全性
The Admin Party
基本认证
Cookie认证
网路伺服器安全性
第23章 高性能
性能测试不容易
高性能的CouchDB
批量插入和单调的文档ID
批量文档插入
批量模式
单文档插入
Hovercraft
取捨
第24章 最佳实践
银行
排序列表
分页
第VI部分 附录
附录A 在类Unix系统上安装
附录B 在Mac OS X上安装
附录C 在Windows上安装
附录D 从原始码安装
前言
第I部分 导论
第1章 为什幺选择CouchDB
放鬆
一种不同的方法来建模你的数据
一般套用的一个更好的选择
为大型系统构建分块
本地数据为王
结尾
第2章 最终一致性
按照套路来工作
CAP理论
本地一致性
分布一致性
结尾
第3章 新手上路
任何系统都能运行
欢迎来到Futon
你的第一个资料库与文档
用MapReduce执行查询
进行複製
结尾
第4章 核心API
伺服器
资料库
文档
複製
结尾
第II部分 CouchDB开发
第5章 设计文档
文档建模
查询伺服器
套用即文档
一个基本的设计文档
展望未来
第6章 使用视图
查找数据
什幺是视图
高效查找
得到日誌评论的视图
Reduce/Rereduce
结尾
第7章 验证函式
文档验证函式
验证的上下文
写一个验证函式
结尾
第8章 显示函式
显示函式API
没有副作用
设计文档
查询显示函式
Etags
函式与模板
学习如何进行显示
使用模板
写模板
第9章 使用列表函式进行视图转换
列表函式的参数
一个示例列表函式
列表函式的理论
查询列表函式
列表函式、Etags和快取
第III部分 套用範例第
10章 独立套用
使用正确的版本
Portable JavaScript
套用即文档
独立的
已有套用展示
结尾
第11章 管理设计文档
使用示例套用
安装CouchApp
使用CouchApp
下载Sofa原始码
部署Sofa
创建你的管理员帐号
通过couchapprc来配置CouchApp
第12章 存储文档
JSON文档格式
除了_id和_rev 你的文档数据
编辑页面
保存一个文档
结尾
第13章 使用自定义的格式显示文档
用显示函式来展现文档
动态日期
第14章 显示部落格日誌列表
最近部落格日誌的map函式
使用列表函式把视图转化成HTML
第IV部分 部署CouchDB
第15章 扩展的基本概念
扩展读请求
扩展写请求
扩展数据
基础最优先
第16章 複製
其中的魔法
通过管理界面简单的複製
关于複製的细节
使用CouchApp
下载Sofa原始码
部署Sofa
创建你的管理员帐号
通过couchapprc来配置CouchApp
第12章 存储文档
JSON文档格式
除了_id和_rev 你的文档数据
编辑页面
保存一个文档
结尾
第13章 使用自定义的格式显示文档
用显示函式来展现文档
动态日期
第14章 显示部落格日誌列表
最近部落格日誌的map函式
使用列表函式把视图转化成HTML
第IV部分 部署CouchDB
第15章 扩展的基本概念
扩展读请求
扩展写请求
扩展数据
基础最优先
第16章 複製
其中的魔法
通过管理界面简单的複製
关于複製的细节
连续複製
就这些
第17章 冲突管理
脑分裂
冲突解决的例子
处理冲突
确定的修订ID
结尾
第18章 负载均衡
做一个备份
第19章 集群
介绍CouchDB Lounge
一致性哈希处理
集群增长
第V部分 推荐第
20章 变更通知
轮询变更
长轮询
连续变更
过滤器
结尾
第21章 在视图中实现类似的SQL操作
使用视图
通过Key来查找
通过一个前缀来查找
聚合函式
得到唯一的值
强制唯一性
第22章 安全性
The Admin Party
基本认证
Cookie认证
网路伺服器安全性
第23章 高性能
性能测试不容易
高性能的CouchDB
批量插入和单调的文档ID
批量文档插入
批量模式
单文档插入
Hovercraft
取捨
第24章 最佳实践
银行
排序列表
分页
第VI部分 附录
附录A 在类Unix系统上安装
附录B 在Mac OS X上安装
附录C 在Windows上安装
附录D 从原始码安装