序言 1
前言 3
第Ⅰ部分导论 11
第1章 为什么选择CouchDB 11
放松 11
一种不同的方法来建模你的数据 12
一般应用的一个更好的选择 13
为大型系统构建分块 14
本地数据为王 16
结尾 17
第2章 最终一致性 18
按照套路来工作 18
CAP理论 19
本地一致性 20
分布一致性 23
结尾 27
第3章 新手上路 28
任何系统都能运行 28
欢迎来到Futon 30
你的第一个数据库与文档 32
用MapReduce执行查询 34
进行复制 39
结尾 40
第4章 核心API 41
服务器 41
数据库 42
文档 46
复制 51
结尾 53
第Ⅱ部分CouchDB开发 57
第5章 设计文档 57
文档建模 57
查询服务器 58
应用即文档 58
一个基本的设计文档 61
展望未来 62
第6章 使用视图查找数据 63
什么是视图 63
高效查找 66
得到日志评论的视图 69
Reduce Rereduce 71
结尾 74
第7章 验证函数 76
文档验证函数 76
验证的上下文 78
写一个验证函数 78
结尾 82
第8章 显示函数 83
显示函数API 84
没有副作用 85
设计文档 86
查询显示函数 86
Etags 89
函数与模板 89
学习如何进行显示 91
使用模板 92
写模板 93
第9章 使用列表函数进行视图转换 94
列表函数的参数 94
一个示例列表函数 96
列表函数的理论 97
查询列表函数 99
列表函数、Etags和缓存 100
第Ⅲ部分应用范例 103
第10章 独立应用 103
使用正确的版本 103
Portable JavaScript 104
应用即文档 105
独立的 106
已有应用展示 107
结尾 112
第11章 管理设计文档 113
使用示例应用 113
安装CouchApp 114
使用CouchApp 114
下载Sofa源代码 115
部署Sofa 119
创建你的管理员帐号 120
通过.couchapprc来配置CouchApp 121
第12章 存储文档 123
JSON文档格式 124
除了_id和_rev:你的文档数据 126
编辑页面 127
保存一个文档 129
结尾 135
第13章 使用自定义的格式显示文档 136
用显示函数来展现文档 137
动态日期 139
第14章 显示博客日志列表 140
最近博客日志的map函数 140
使用列表函数把视图转化成HTML 142
第Ⅳ部分 部署COuchDB 149
第15章 扩展的基本概念 149
扩展读请求 150
扩展写请求 150
扩展数据 150
基础最优先 151
第16章 复制 152
其中的魔法 153
通过管理界面简单的复制 153
关于复制的细节 154
连续复制 155
就这些 155
第17章 冲突管理 156
脑分裂 157
冲突解决的例子 158
处理冲突 161
确定的修订ID 164
结尾 165
第18章 负载均衡 166
做一个备份 166
第19章 集群 168
介绍CouchDB Lounge 168
一致性哈希处理 169
集群增长 171
第Ⅴ部分推荐 177
第20章 变更通知 177
轮询变更 178
长轮询 180
连续变更 180
过滤器 181
结尾 183
第21章 在视图中实现类似的SQL操作 184
使用视图 184
通过Key来查找 186
通过一个前缀来查找 188
聚合函数 189
得到唯一的值 190
强制唯一性 193
第22章 安全性 194
The Admin Party 194
基本认证 197
Cookie认证 199
网络服务器安全性 200
第23章 高性能 201
性能测试不容易 201
高性能的CouchDB 203
批量插入和单调的文档ID 204
批量文档插入 204
批量模式 205
单文档插入 206
Hovercraft 207
取舍 207
第24章 最佳实践 210
银行 210
排序列表 213
分页 216
第Ⅵ部分 附录 225
附录A 在类Unix系统上安装 225
附录B 在Mac OS X上安装 227
附录C 在Windows上安装 229
附录D 从源代码安装 230
附录E JSON初步 237
附录F B-tree的威力 240