应用介绍
做离线可用的移动端或网页应用,最头疼的是数据同步:断网时本地改了,联网后怎么合并,自己写同步逻辑又长又容易出 bug。
Apache CouchDB 把这件事做进了数据库本身:它定义了 复制协议,多个节点都能写,改动之后互相同步,浏览器、手机和服务器集群之间都走同一套机制。
存储格式是 JSON 文档,接口是 HTTP,用 curl 就能增删改查;查询和转换用 JavaScript 写。你可以先当单机数据库用,以后需要再扩成集群,把一个逻辑库铺到多台机器上。
多主复制:多个节点可同时写入,通过复制协议双向同步,适合离线优先的应用。
HTTP/JSON 接口:文档存成 JSON,所有操作走 HTTP,不需要专门的客户端驱动。
JavaScript 视图:用 JavaScript 合并、转换和查询文档。
变更通知:数据一有改动就能实时收到通知,前端跟着刷新。
容错存储引擎:为数据安全设计,单机和集群两种形态都能跑。
Apache CouchDB 把这件事做进了数据库本身:它定义了 复制协议,多个节点都能写,改动之后互相同步,浏览器、手机和服务器集群之间都走同一套机制。
存储格式是 JSON 文档,接口是 HTTP,用 curl 就能增删改查;查询和转换用 JavaScript 写。你可以先当单机数据库用,以后需要再扩成集群,把一个逻辑库铺到多台机器上。
软件功能
多主复制:多个节点可同时写入,通过复制协议双向同步,适合离线优先的应用。
HTTP/JSON 接口:文档存成 JSON,所有操作走 HTTP,不需要专门的客户端驱动。
JavaScript 视图:用 JavaScript 合并、转换和查询文档。
变更通知:数据一有改动就能实时收到通知,前端跟着刷新。
容错存储引擎:为数据安全设计,单机和集群两种形态都能跑。
应用截图
标签:数据库

