写点什么

Apache CouchDB 1.0 破茧而出

  • 2010-07-16
  • 本文字数:984 字

    阅读完需:约 3 分钟

Apache CouchDB 是个免费、开源、面向文档的数据库,使用 Erlang 语言编写,可以使用 JavaScript 以 MapReduce 的风格查询、索引 CouchDB。CouchDB 是个 NoSQL 解决方案,用于 local replication 并且可以垂直扩展到多种设备上。在经过多个月的开发后,近日 Apache CouchDB 1.0 终于破茧而出了。

CouchDB 提供了一个 RESTful JSON API,支持 HTTP 请求的环境都可以访问。有很多用各种编程语言编写的第三方客户端程序库简化了对 CouchDB 的访问。可以通过 HTTP 请求使用 CouchDB 内置的 Web 管理控制台直接与数据库交互。

CouchDB 使用 Erlang 语言编写,Erlang 是一种健壮的函数式编程语言,非常适合于构建并发的分布式系统。Erlang 的设计非常灵活,其可伸缩性与可扩展性都非常棒。

下图展示了 CouchDB 的整体架构

image

CouchDB 的赞助者是 Couchio 公司,其创建者兼 CFO Chris Anderson 说到

  • CouchDB 两个主要的增强使得 1.0 版实至名归。其一是软件性能得到了极大的提升;其二是 CouchDB 现在可以用在 Windows 上了。我们还付出了艰辛的努力,保证软件的稳定性。
  • Couchio 内部的性能基准测试表明,新版本 CouchDB 的读写速度要比之前的版本提升了 300%,这种性能上的改进主要是通过代码优化实现的。
  • 这也是首个能在 Windows 上运行的 CouchDB 版本,无论是服务器还是桌面系统都可以。此前的版本可以运行在 Linux 上,此外我们还在开发一个能够运行在 Google Android 智能手机操作系统上的版本。

作为 Apache 软件基金会顶级项目的 CouchDB 是个非关系型数据库,使用简单的键——值对的形式来存储数据。数据是使用 JSON 存储的,可以通过 HTTP 请求查询。

Anderson 说:“可以通过 CouchDB 来构建 Web 应用而无需中间层。与以前那种数据库、Java 栈和浏览器的方式不同,现在只需要 HTTP 与浏览器足矣”。

Web 应用开发者可能会觉得这项技术很有趣,因为它考虑到了数据的离线存储,这对于并非总是联网的设备上的 Web 应用设计来说极具价值。对于开发者来说,CouchDB 要比关系数据库还易于使用,因为它无需编写 SQL 查询语句了。

CouchDB 1.0 提供了如下新特性与改进:

  • 速度:对大文档的写速度提升了 300%
  • 支持 Windows
  • 认证系统:无需创建用户模型就可以编写 CouchDB 应用了

感兴趣的读者可以阅读 CouchDB 的说明技术概览文档以深入了解背后的设计与基本概念,还可以从 Subversion 仓库中下载最新的 CouchDB 代码,里面有构建指南供参考。

2010-07-16 04:573171
用户头像

发布了 88 篇内容, 共 273.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB在医疗行业中的应用:如何管理患者数据?

数据库砖家

YashanDB支持的多语言接口及开发指南

数据库砖家

YashanDB支持的数据库加密技术详解

数据库砖家

YashanDB支持的数据库监控工具及实现方法

数据库砖家

工业数字化 信息化经验总结(8)

万里无云万里天

数字化转型 信息化 工业 工厂运维

YashanDB支持的数据库事务类型及应用分析

数据库砖家

YashanDB支持的插件扩展机制详解

数据库砖家

YashanDB支持的存储引擎及其应用场景

数据库砖家

YashanDB支持的多语言开发环境及使用技巧

数据库砖家

YashanDB支持的高级SQL特性实践

数据库砖家

flywa报错Migration checksum mismatch for migration version 1.1 -> Applied to database : 1332862643 ->

刘大猫

人工智能 算法 智慧城市 智慧交通 大模型

YashanDB支持的用户权限管理与安全策略

数据库砖家

YashanDB支持的接口与API使用方法详解

数据库砖家

YashanDB与主流开发框架的集成方法介绍

数据库砖家

YashanDB在云计算环境中的部署和优化技巧

数据库砖家

YashanDB支持的存储压缩技术及效果评估

数据库砖家

YashanDB支持的存储引擎架构特点详细介绍

数据库砖家

YashanDB支持的大数据技术:适合未来数据处理的方法

数据库砖家

YashanDB支持的多种认证方式及配置方法

数据库砖家

YashanDB支持的多种数据类型及其应用价值

数据库砖家

YashanDB支持的数据模型类型及应用场景

数据库砖家

YashanDB智能分片技术介绍与应用指南

数据库砖家

基于YOLOv8的打架斗殴暴力行为智能识别项目源码(目标检测)

申公豹

人工智能

YashanDB在公共部门的潜力与应用

数据库砖家

YashanDB在云计算环境中的部署与管理实践

数据库砖家

YashanDB支持的SQL优化技巧,打造极速查询体验

数据库砖家

YashanDB云原生部署策略及效果分析

数据库砖家

YashanDB在金融行业中的应用:如何保障数据安全?

数据库砖家

YashanDB支持的存储引擎及其性能比较

数据库砖家

YashanDB支持的多种存储引擎及应用场景解析

数据库砖家

YashanDB支持的数据加密传输技术剖析

数据库砖家

Apache CouchDB 1.0破茧而出_Java_张龙_InfoQ精选文章