您的位置:首页 > 数据库

关于NOsql中couchdb的学习和研究

2012-12-20 00:00 120 查看
摘要: 关于NOsql中couchdb的学习和研究。

Couchdb

Couchdb是一个面向文档的数据库管理系统,它提供以json作为数据格式的rest接口来定义对其进行操作,并可以通过视图来操作文档的组织和呈现,其主要包括文档,视图和rest api

Couchdb是一个文档型的数据库服务器,与现在流行的关系型数据库服务器不同,couchdb是围绕一些列语义上自包含的文档而组成的,couchdb中的文档是没有模式的,也就是说不要求文档具有某种特定的结构,而这种特性使得相对于传统的关系数据库而言,有自己的使用范围,像围绕文档来构建的应用都比较适合使用couchdb作为其后端存储,

文档

文档是couchdb的核心概念,一个couchdb数据库实际上是一系列的文档的组合,而这些文档之间并不存在层次结构,每个文档都是自包含的数据单元,是一系列数据项的集合,每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串,数字和日期等,也可以是复杂的类型,如有序列表和关联对象,每个文档都有一个全局唯一的字符串,以及一个修订版本号,id用来唯一表示一个文档,而修订版本号则用来实现多版本并发控制,在couchdb中文档都是以json对象的形式保存的,(相当于关系数据库中的一张表)。

视图

视图是couchdb中文档的呈现方式,在很多情况下,应用需要对文档进行一定的处理,包括一些数据的过滤,组织,聚合,等,在关系数据库中,相当于是通过sql语句来完成的,

Couchdb中的视图申明聊如何从文档中抽取数据,以及如何对提取出来的数据进行处理

设计文档

设计文档是一类特殊的文档,其id必须以_design开头,设计文档的存在是使用couchdb开发web应用的基础,在couchdb中一个web应用与一个设计文档相对应,,eg shows把文档转换成非json格式的方法。

关于couchdb的安装

1.Widow下,下载couchdb数据库安装包exe文件

在window下,下一步安装即可,安装完后即可对其操作,

2.在linux下安装

见以上链接

通过rest api对其操作,更多的学习可访问以下链接

http://blogs.ejb.cc/archives/503/document-oriented-database-couchdb-two-rest-api-and-modeling
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  couchdb