CouchDB是由apache官方推出的一款开源的数据库管理系统,为用户提供jaon作为数据格式的rest接口来对其进行操作,还可以通过视图来操纵文档的组织和呈现,包含了Client 模块、View 模块和Mapping 模块。需要的朋友可以下载CouchDB试试!

包含模块
Client 模块:提供与 CouchDB server 的交互,对数据库的基本操作如增删改查,操作 temporary view 等功能包括在该模块中
View 模块:为用户提供操作 CouchDB 中预定义视图的接口
Mapping 模块:将 Python 对象与 CouchDB 的 JSON 文档映射在一起,在进行面向对象编程时十分有用
主要特色
JSON Documents – 文档在CouchDB中以JSON格式存储.
RESTful Interface – 对CouchDB的所有操作,包括数据CRUD,数据库管理及数据同步,都可能通过HTTP方式进行。
N-Master Replication – 你可以使用无限多个 master 机器,这样可能会让你能够构建很有意思的数据网络拓扑。
Built for Offline – CouchDB 能够运行在移动设备上(Android 系统),他可以让你的移动设备在离线时存储数据,在接入网络时再同步到云端存储。
Replication Filters – 可以在同步复制操作中加上一个过滤器,让你有选择性的同步数据。
软件特性
容易地在多个服务器实例之间进行数据库复制
快速地索引和检索
REST风格的文档插入、更新、检索和删除的接口
基于JSON的文档格式(更容易地在不同语言之间转换)
为用户选择的语言提供多个库(指一些流行的语言)
通过_changes订阅数据更新