一个用Erlang写的数据库系统.不是关系数据库而是一个文档数据库.
啥叫文档数据库呀?
其实,就是一个巨大的分布的HashMap.(类似Python的dict).
CouchDb的API是JSON(JavaScript Object Notation)的.
和普通关系数据库的区别:
1. 没有SQL,存储半结构化数据
2.分布
3.面向文档 (Document Oriented)
Ruby环境有个类似的项目 RDDB .
面向文档的应用有哪些呢?
1.CRM
2.地址簿,电话簿
3.论坛,BBS
4.E-Mail,Wiki,Blog
5.基于文档的Web2.0应用
CouchDb提供Views(视图)作为主要的查询工具.Views的描述采用JavaScript的JSON来定义.
这里有一些视图的例子.