CouchDB是用Erlang开发的面向文档的数据库系统,最近刚刚发布了0.10版本。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的优势项目。

aka RedBranch.Hammock, a domain-focused CouchDB library for .NET: http://code.google.com/p/relax-net/

java couchdb_文档数据库系统CouchDB相关推荐

  1. java云服务器系统选择,java云服务器系统选择

    java云服务器系统选择 内容精选 换一换 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复.Windows文件已损坏.登录管 ...

  2. JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)

    在使用Spring Cloud的过程中,难免会遇到一些问题.所以对Spring Cloud的常用问题做一些总结.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台 ...

  3. 零基础参加java培训的系统学习路线

    ​ 零基础想要学习java技术,那么最好的选择就是参加java培训,进行系统的学习,以下就是小编为大家整理的零基础参加java培训的系统学习路线,希望能够帮助到正在学习java技术的零基础同学. 零基 ...

  4. java实验系统常用类,Java的常用系统类

    Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...

  5. java6.2免费下载_jasperreports(Java开源报表系统)

    jasperreports是一款功能比较大的Java编写开源报表系统:通过该工具,即可快速的对各种类型的数据源进行支持,还可以快捷的完成文档的操作,包括了各种像素级的文档生成,包括了报表的生成工具:支 ...

  6. JAVA 多用户商城系统b2b2c-服务容错保护(Hystrix依赖隔离)

    依赖隔离 "舱壁模式"对于熟悉Docker的读者一定不陌生,Docker通过"舱壁模式"实现进程的隔离,使得容器与容器之间不会互相影响.而Hystrix则使用该 ...

  7. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来

    为什么用java实现windows系统托盘图标总是不显示出来 我用JAVA写了个系统拖盘,不过图标总是不显示出来只有弹出菜单和提示下面是我写的代吗 public class TraySystem ex ...

  8. Java I/O系统学习系列三:I/O流的典型使用方式

    尽管可以通过不同的方式组合IO流类,但我们可能也就只用到其中的几种组合.下面的例子可以作为典型的IO用法的基本参考.在这些示例中,异常处理都被简化为将异常传递给控制台,但是这只有在小型示例和工具中才适 ...

  9. Java I/O系统学习系列二:输入和输出

    编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象."流"屏蔽了实际的I/O设备中处理数据的细节. 在这个系列的第一篇 ...

最新文章

  1. python 浮点数未解之谜
  2. 安装Ecshop首页出现报错:Only variables should be passed by referen
  3. 蓝桥杯Java输入输出相关
  4. 【十五分钟Talkshow】谈谈HTML 5及其对Web开发人员的挑战和机遇
  5. android动态访问权限,android – Firebase规则:动态授予特定用户访问权限
  6. html下拉列表初始值不显示,javascript – 使用innerhtml显示下拉列表文本而不是值...
  7. jQuery的实现原理
  8. python接口编程的好处_python接口自动化测试
  9. 配置SQL Server的命名管道和TCP/IP设置
  10. 打表找规律-灯泡状态数
  11. 438.找到字符串中所有字母异位词
  12. PHP将汉字转化为拼音
  13. 软件工程--可行性研究
  14. 2022 Medtec中国展参观渠道开放,800+参展企业将助力稳定供应链
  15. 【CS学习笔记】26、杀毒软件
  16. 增值税发票查验平台网站时被拦截了怎么办?
  17. 中景园LCD显示主函数
  18. 高斯判别分析GDA的简单python实现
  19. 性格色彩测试android程序开发之七--测试题模块dialog的实现
  20. 最新版SEO优化指南:今年网站优化方案就靠它了!(基础版)

热门文章

  1. 5分钟讲解直流线性稳压降压电源基本原理
  2. 新职业英语计算机unit5,新职业英语IT英语Unit5 Sales of IT Products II.ppt
  3. c语言的幂乘积表达式,POJ 1845 Sumdiv [素数分解 快速幂取模 二分求和等比数列]
  4. 【转】计算机专业阅读建议及经典书籍
  5. 度量学习DML之Triplet Loss
  6. RoI pooling层详解
  7. 跨年晚会之战硝烟四起 各大卫视比拼明星阵容
  8. 用友T+数据备份与恢复方法汇总
  9. IOS UIview截图
  10. 【Java】博客系统——详细解释+代码+详细注释(课设必过)