阅读更多

13顶
0踩

编程语言

原创新闻 用Erlang开发的文档数据库系统CouchDB

2007-11-27 15:00 by 见习编辑 robbin 评论(6) 有14454人浏览
http://code.google.com/p/couchdb/

CouchDB是用Erlang开发的面向文档的数据库系统,最近刚刚发布了0.7版本,这也是第一次公开发布的版本。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储方式有点类似lucene的inde文件格式,CouchDB最大的意义在于它是一个面向web应用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web应用存储系统,那么让我们来一一分析CouchDB的特点:

一、CouchDB是分布式的数据库,他可以把存储系统分布到n台物理的节点上面,并且很好的协调和同步节点之间的数据读写一致性。这当然也得以于Erlang无与伦比的并发特性才能做到。对于基于web的大规模应用文档应用,然的分布式可以让它不必像传统的关系数据库那样分库拆表,在应用代码层进行大量的改动。

二、CouchDB是面向文档的数据库,存储半结构化的数据,比较类似lucene的index结构,特别适合存储文档,因此很适合CMS,电话本,地址本等应用,在这些应用场合,文档数据库要比关系数据库更加方便,性能更好。

三、CouchDB支持REST API,可以让用户使用JavaScript来操作CouchDB数据库,也可以用JavaScript编写查询语句,我们可以想像一下,用AJAX技术结合CouchDB开发出来的CMS系统会是多么的简单和方便

其实CouchDB只是Erlang应用的冰山一角,在最近几年,基于Erlang的应用也得到的蓬勃的发展,特别是在基于web的大规模,分布式应用领域,几乎都是Erlang的优势项目。
13
0
评论 共 6 条 请登录后发表评论
6 楼 pdw2009 2008-11-24 16:32

http://incubator.apache.org/couchdb/
还不是顶级目录吧
5 楼 pdw2009 2008-11-24 16:31
没找到呀
4 楼 stevendu 2007-11-30 22:21
lotus notes 不也是文档式数据库吗?
3 楼 wainwen 2007-11-27 21:32
太好了,找了很久的东东,赶紧测试一下先
2 楼 dogstar 2007-11-27 20:50
估计是说存储是文档格式,访问没有锁之类的复杂数据库操作。估计也没有完备的数据库事务保证。估计就是一个cache dump到磁盘上。但是,如果用来存储一下cms,静态文本资源的话,效率能够保证。而且,又支持分布式。那是不是意思是,它是一个分布式文件存储服务器了?不知道有没有其他语言的调用api,。。。
1 楼 pi1ot 2007-11-27 17:53
没看懂面向文档的数据库是个什么门道,怎么就性能更好了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 面向文档存储数据库系统Apache CouchDB入门到精通视频教程

    CouchDB 最初是用 C++ 编写的,但在 2008 年 4 月,这个项目转移到 Erlang OTP 平台进行容错测试。 CouchDB官方网站是:http://couchdb.apache.org/ 2、适应人群 有一定的Java基础,JavaWeb基础,并对数据库管理...

  • java couchdb_文档数据库系统CouchDB

    CouchDB是用Erlang开发的面向文档的数据库系统,最近刚刚发布了0.10版本。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储方式有点类似lucene的inde文件格式,CouchDB最大的意义在于它是一个...

  • 面向文档的数据库系统CouchDB

    CouchDB是用Erlang开发的面向文档的数据库系统,最近刚刚发布了1.0版本(2010年7月14日)。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储方式有点类似lucene的index文件格式,CouchDB最大的...

  • 面向文档的数据库 CouchDB

    面向文档的数据库 CouchDB CouchDB 介绍 CouchDB 是一个文档型数据库服务器。与现在流行的关系数据库服务器不同,CouchDB 是围绕一系列语义上自包含的文档而组织的。 CouchDB 中的文档是没有模式的(schema free)...

  • 「文档数据库之争」MongoDB和CouchDB的比较

    文档数据库又称mdocument store,通常用于存储半结构化数据的文档格式及其详细描述。它允许创建和更新程序,而不需要引用主模式。移动应用程序中的内容管理和数据处理是可以应用文档存储的两个字段。MongoDB的概述...

  • couchbeam:Erlang中的Apache CouchDB客户端

    Couchbeam-用于Erlang应用程序的简单Barrel和Apache CouchDB客户端库 ... 它包括用于管理与Apache CouchDB或RCOUCH服务器和数据库的连接以及执行文档创建,更新,删除,查看...的功能。 用于处理文档结构

  • CouchDB 安装和使用

    CouchDB 安装和使用 文章目录CouchDB 安装和使用一、...CouchDB是用Erlang开发的面向文档的数据库系统,2010年7月14日发布了1.0版本。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储方式有点类似l

  • erlang_couchdb:这是另一个erlang CouchDB客户端。 它比大多数简单一些,并且可以满足我的要求

    erlang_couchdb是一个非常简单的CouchDB客户端。 简单意味着它会做得尽可能少,并且不会妨碍您。 我开发此模块是因为现有的模块看起来太大了,而且对我的口味影响很大。 该模块提供了一些公共功能来执行诸如处理...

  • couchDB 可以考虑用下文档数据库

    用ErLang编写的数据库,不是要取代传统的关系型数据库。只是作为一个补充,支持分布处理计算。http://wiki.apache.org/couchdb/How-To_Guides

  • 文档数据库(nosql)学习笔记(1)--简述

    文档数据库技术: 1.文档数据库是Nosql数据库家族里面最像关系数据库的Nosql数据库。 2.文档是处理信息的基本单位 3.文档数据库中采用BSON,JSON等格式储存,可方便地存储树形结构数据,支持多种索引类型。 4...

  • 用Erlang开发的九大开源项目汇总及介绍

    一、CouchDB 项目 http://incubator.apache.org/couchdb/ CouchDB是一个"面向文档"的数据库,采用... ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage)

  • couchperuser:couchperuser是一个CouchDB插件守护程序,用于创建每个用户的数据库

    长沙发用户couchperuser是CouchDB守护程序,可确保_users中每个文档都存在一个私人的按用户数据库。 这些数据库只能由相应的用户写入。 当前,这是针对CodeCosmos专门构建的。 数据库的形式为: userdb- {十六进制...

  • 探索 CouchDB —— 针对 Web 应用程序的面向文档数据库

    Apache 的开源 CouchDB 为储存数据提供一种新方法,即使用不需要模式的面向文档的数据库模型。与关系模型高度结构化的数据储存不同,CouchDB 使用基于 JavaScript 的视图模型生成结构化聚合,以半结构化的方式储存...

  • Apache CouchDB 2.3.1 发布,文档型数据库

    开发四年只会写业务代码,分布式高并发都不会还做程序员? Apache CouchDB 2.3.1发布了,CouchD...

  • 微信小程序-番茄时钟源码

    微信小程序番茄时钟的源码,支持进一步的修改。番茄钟,指的是把工作任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”,而“番茄工作法”的流程能使下一个30分钟更有动力。

  • 激光雷达专题研究:迈向高阶智能化关键,前瞻布局把握行业脉搏.pdf

    电子元件 电子行业 行业分析 数据分析 数据报告 行业报告

  • 安享智慧理财测试项目Mock服务代码

    安享智慧理财测试项目Mock服务代码

  • 课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip

    【资源说明】 课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip 【备注】 1、该项目是高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 华中科技大学电信专业 课程资料 作业 代码 实验报告-雷达与信息对抗-内含源码和说明书.zip

    华中科技大学电信专业 课程资料 作业 代码 实验报告-雷达与信息对抗-内含源码和说明书.zip

Global site tag (gtag.js) - Google Analytics