加载中...

Apache CouchDB 是一个开源文档数据库,用 Erlang 编写,以 JSON 存储文档,所有操作通过 HTTP REST API 完成,口号是「Relax」。
其标志性能力是多主复制协议:任意两个 CouchDB 实例(甚至浏览器内的 PouchDB)之间可以双向增量同步,冲突通过修订版本树保留并由应用合并,天然适合离线优先(offline-first)应用。存储采用仅追加的 B 树结构,崩溃安全;视图查询通过 JavaScript 编写的 MapReduce 函数预建索引。
常用于移动与 Web 离线应用的数据同步、边缘节点数据收集等场景;IBM Cloudant 即基于 CouchDB 技术的托管服务。
优点是同步协议成熟、接口简单通用;缺点是即席查询能力较弱、吞吐上限不如新一代文档数据库。

登录 后参与讨论
暂无讨论,来发表第一条评论吧