阅读更多

13顶
0踩

编程语言

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

2007-11-27 15:00 by 见习编辑 robbin 评论(6) 有14505人浏览
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...

  • 大华无插件播放项目111

    大华无插件播放项目111

  • Oracle 19c 数据库备份恢复与导入导出实战指南

    内容概要:本文详细介绍了Oracle 19c数据库的备份恢复和导入导出操作。首先概述了基本命令,然后分别讲述了三种工作方式(交互式、命令行、参数文件)和三种模式(表、用户、全库)。接着介绍了高级选项,如分割成多个文件、增量导出/导入、以SYSDBA进行导出/导入、表空间传输等。最后讨论了优化技巧,包括加快导出和导入速度的方法。还解决了一些常见问题,如字符集问题和版本问题。 适用人群:Oracle数据库管理员和相关技术人员。 使用场景及目标:适合在日常数据库管理和维护中进行数据备份、恢复、导入和导出操作,提高数据安全性和管理效率。 其他说明:文章内容丰富,涉及多种实用技巧,适用于不同场景下的具体操作,有助于提升工作效率。

  • 大数据旅游酒店大数据可视化项目

    基于Python Flask开发的旅游酒店大数据可视化项目,可以直接运行。 操作步骤: 1. 解压缩项目文件 2. 使用 pycharm打开项目 3. 运行项目中的app.py文件 注意:需要确保项目的Flask Python相关的环境已经搭建完成。

  • 模拟立体翻转效果,非Gallery实现.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 仿360 浮动小插件效果.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

Global site tag (gtag.js) - Google Analytics