Apache CouchDB

Apache CouchDB

JSON文档数据库

开发官网

应用介绍

做离线可用的移动端或网页应用,最头疼的是数据同步:断网时本地改了,联网后怎么合并,自己写同步逻辑又长又容易出 bug。
Apache CouchDB 把这件事做进了数据库本身:它定义了 复制协议,多个节点都能写,改动之后互相同步,浏览器、手机和服务器集群之间都走同一套机制。

存储格式是 JSON 文档,接口是 HTTP,用 curl 就能增删改查;查询和转换用 JavaScript 写。你可以先当单机数据库用,以后需要再扩成集群,把一个逻辑库铺到多台机器上。

软件功能



多主复制:多个节点可同时写入,通过复制协议双向同步,适合离线优先的应用。

HTTP/JSON 接口:文档存成 JSON,所有操作走 HTTP,不需要专门的客户端驱动。

JavaScript 视图:用 JavaScript 合并、转换和查询文档。

变更通知:数据一有改动就能实时收到通知,前端跟着刷新。

容错存储引擎:为数据安全设计,单机和集群两种形态都能跑。

应用截图

标签:数据库