Couch DB权威指南
J.Chris Anderson, Jan Lehnardt, Noah Slater
来诺 译
出版时间:2012年08月
页数:242
“这是一本非常棒的书。清楚,简洁,并带有很多实用的示例。”
——Shelley Powers,《Learning JavaScript》作者

三位CouchDB的开发者向你展示了如何以独立应用框架的形式来使用这一面向文档的数据库,以及如何使用它来构建高容量、分布式的应用。CouchDB简洁的存储、处理,以及读取数据的模型,让它成为了构建处理海量松散结构数据的Web应用的理想选择。在这一点上它就超越了关系型数据库的各种限制,并且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可以在尽可能多的地方运行。
  1. 序言
  2. 前言
  3. 第I部分 导论
  4. 第1章 为什么选择CouchDB
  5. 放松
  6. 一种不同的方法来建模你的数据
  7. 一般应用的一个更好的选择
  8. 为大型系统构建分块
  9. 本地数据为王
  10. 结尾
  11. 第2章 最终一致性
  12. 按照套路来工作
  13. CAP理论
  14. 本地一致性
  15. 分布一致性
  16. 结尾
  17. 第3章 新手上路
  18. 任何系统都能运行
  19. 欢迎来到Futon
  20. 你的第一个数据库与文档
  21. 用MapReduce执行查询
  22. 进行复制
  23. 结尾
  24. 第4章 核心API
  25. 服务器
  26. 数据库
  27. 文档
  28. 复制
  29. 结尾
  30. 第II部分 CouchDB开发
  31. 第5章 设计文档
  32. 文档建模
  33. 查询服务器
  34. 应用即文档
  35. 一个基本的设计文档
  36. 展望未来
  37. 第6章 使用视图查找数据
  38. 什么是视图
  39. 高效查找
  40. 得到日志评论的视图
  41. Reduce/Rereduce
  42. 结尾
  43. 第7章 验证函数
  44. 文档验证函数
  45. 验证的上下文
  46. 写一个验证函数
  47. 结尾
  48. 第8章 显示函数
  49. 显示函数API
  50. 没有副作用
  51. 设计文档
  52. 查询显示函数
  53. Etags
  54. 函数与模板
  55. 学习如何进行显示
  56. 使用模板
  57. 写模板
  58. 第9章 使用列表函数进行视图转换
  59. 列表函数的参数
  60. 一个示例列表函数
  61. 列表函数的理论
  62. 查询列表函数
  63. 列表函数、Etags和缓存
  64. 第III部分 应用范例
  65. 第10章 独立应用
  66. 使用正确的版本
  67. Portable JavaScript
  68. 应用即文档
  69. 独立的
  70. 已有应用展示
  71. 结尾
  72. 第11章 管理设计文档
  73. 使用示例应用
  74. 安装CouchApp
  75. 使用CouchApp
  76. 下载Sofa源代码
  77. 部署Sofa
  78. 创建你的管理员帐号
  79. 通过.couchapprc来配置CouchApp
  80. 第12章 存储文档
  81. JSON文档格式
  82. 除了_id和_rev: 你的文档数据
  83. 编辑页面
  84. 保存一个文档
  85. 结尾
  86. 第13章 使用自定义的格式显示文档
  87. 用显示函数来展现文档
  88. 动态日期
  89. 第14章 显示博客日志列表
  90. 最近博客日志的map函数
  91. 使用列表函数把视图转化成HTML
  92. 第IV部分 部署CouchDB
  93. 第15章 扩展的基本概念
  94. 扩展读请求
  95. 扩展写请求
  96. 扩展数据
  97. 基础最优先
  98. 第16章 复制
  99. 其中的魔法
  100. 通过管理界面简单的复制
  101. 关于复制的细节
  102. 连续复制
  103. 就这些
  104. 第17章 冲突管理
  105. 脑分裂
  106. 冲突解决的例子
  107. 处理冲突
  108. 确定的修订ID
  109. 结尾
  110. 第18章 负载均衡
  111. 做一个备份
  112. 第19章 集群
  113. 介绍CouchDB Lounge
  114. 一致性哈希处理
  115. 集群增长
  116. 第V部分 推荐
  117. 第20章 变更通知
  118. 轮询变更
  119. 长轮询
  120. 连续变更
  121. 过滤器
  122. 结尾
  123. 第21章 在视图中实现类似的SQL操作
  124. 使用视图
  125. 通过Key来查找
  126. 通过一个前缀来查找
  127. 聚合函数
  128. 得到唯一的值
  129. 强制唯一性
  130. 第22章 安全性
  131. The Admin Party
  132. 基本认证
  133. Cookie认证
  134. 网络服务器安全性
  135. 第23章 高性能
  136. 性能测试不容易
  137. 高性能的CouchDB
  138. 批量插入和单调的文档ID
  139. 批量文档插入
  140. 批量模式
  141. 单文档插入
  142. Hovercraft
  143. 取舍
  144. 第24章 最佳实践
  145. 银行
  146. 排序列表
  147. 分页
  148. 第VI部分 附录
  149. 附录A 在类Unix系统上安装
  150. 附录B 在Mac OS X上安装
  151. 附录C 在Windows上安装
  152. 附录D 从源代码安装
  153. 附录E JSON初步
  154. 附录F B-tree的威力
书名:Couch DB权威指南
译者:来诺 译
国内出版社:中国电力出版社
出版时间:2012年08月
页数:242
书号:978-7-5123-2836-5
原版书书名:Couch DB: The Definitive Guide
原版书出版商:O'Reilly Media
J.Chris Anderson
 
J.Chris Anderson是一位Apache CouchDB的开发者,并且也是Relaxed公司的创始人之一。Chris痴迷于JavaScript CouchApps,以及致力于把网络的控制权交还给用户们。
 
 
Jan Lehnardt
 
Jan Lehnardt是一位Apache CouchDB的开发者,并且也是Relaxed公司的创始人之一。Jan研究网络技术的各个方面,致力于使开发者们的生活变得更轻松。
 
 
Noah Slater
 
Noah Slater是一位Apache CouchDB的开发者,以及版本发布管理员。 他和整个社区一起工作,使得CouchDB可以在尽可能多的地方运行。
 
 
本书封面上的动物是一条波美拉尼犬(犬科),它是一般体形较大的德国狐狸犬的小体形变种。它在最初被饲养时,以波罗的海地区的波美拉尼亚(今天分布在德国东北部和波兰北部)命名。
最初,波美拉尼犬和它们的近亲德国狐狸犬差不多大,重约30~50磅,并且是作为牧羊犬来饲养的,因为它们聪明,有活力,以及忠诚。然而,从19世界后期开始,饲养者们开始更加喜欢更小型的犬类了,这股风潮很大程度是由于维多利亚女王对于更小型的波美拉尼犬的喜爱所引导的。今天,波美拉尼犬被归类为“玩具犬”,只有4~7磅重,通常作为小型宠物或者表演犬饲养。
波美拉尼犬表现出了很多其大型祖先和近亲的身体以及行为上的特征。它有一个短而尖的鼻子,一对直立尖锐的耳朵,一条毛茸茸的尾巴,尾巴上面覆盖有卷曲的毛。而且特别的活泼和友好。波美拉尼犬特别引人注意的还有它那两层皮毛。底下一层柔软而浓密的皮毛以及外面一层粗糙带有纹路的皮毛,而且它们有各种各样的颜色,有白色的,黑色的,棕色的,红色的,橘黄色的,灰暗色的,斑点的,还有各种颜色混合的。因为它们的体形很小,所以如果每天出去遛一次,就能够在室内狭小的空间内得到足够的锻炼,非常适合在公寓里养。