写点什么

将 CouchDB 作为个人数据库

  • 2010-06-11
  • 本文字数:894 字

    阅读完需:约 3 分钟

Berlin Buzzwords NoSql 会议上,会议组织者之一、《CouchDB: The Definitive Guide》(O’Reilly 的一本免费图书)的共同作者Jan Lehnardt ( @janl ) 做了一场名为“ Making Software for Humans - CouchDB and The Usable Peer-to-Peer Web ”的演讲。

Jan 热情洋溢地谈论了他对 CouchDB 的重要核心特性的看法:

  • 易于安装
  • 基于文档
  • JSON 是所有编程语言共享的数据类型的公共子集
  • 良好的 HTTP/REST 接口和 API
  • 干净简洁的两层应用程序(浏览器端的 HTML+JavaScript,CouchDB+JavaScript 作为服务端)
  • Couch Apps
  • 向上、向下扩展的能力
  • 适用于多种平台 / 设备,包括移动设备(Android、Nokia Maemo/MeeGo 以及 iPhone)
  • 内建同步、冲突处理及复制机制
  • 性能优异
  • 通过 JavaScript 中的 Map/Reduce 生成视图
  • 通过 HTTP-Socket 提供数据库变更通知

Jan 还强调了数据的隐私和归属问题,他谈及了 Facebook 和 Diaspora 项目。一个推荐的解决方案是在本地 CouchDB 实例中保存更多个人数据(至少一份安全拷贝)。“无论如何每台机器都应该运行一个 Web 服务器——这是 Web 最早的想法之一。”如果你的任意一台机器上有这些实例,那么像如下信息:

  • 联系人
  • 约会信息
  • 书签及浏览历史
  • 甚至是电子邮件和 IM 消息

都能以文档的形式存储在数据库中,自动同步(数据库级别)到所有其他你使用的设备的 CouchDB 实例上。实践这一想法意义深远。针对所有此类个人数据都只有一个快速存储引擎和存储格式,这将带来更简洁的、跨越所有应用程序的文档格式。为这些内容编写客户端也会变得更加容易,因为无须考虑存储、搜索和备份数据,接口也十分简洁。创建机器本地(能够扩展到云端的)mash-up 也将更加方便。

在会场休息期间,一些与会者讨论了采用该两层方法的架构解决方案。如果你在浏览器中使用 HTML5 和 JavaScript 作为客户端,它能够运行于所有平台之上。服务器端是 CouchDB+JavaScript(还包括所有在此之前的 HTTP 基础设施),以 REST 的方式提供服务。对于复杂的工作,可以使 用 node.js +JavaScript。因此有可能把所有的业务逻辑放入 JavaScript 库中,在你的架构的任意部分复用它们。

几天后将会免费提供大会的视频。

查看英文原文: CouchDB as the Personal Database

2010-06-11 00:134306
用户头像

发布了 135 篇内容, 共 61.1 次阅读, 收获喜欢 43 次。

关注

评论

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

InPlant SCADA笔记 新建第一个工程

万里无云万里天

工厂运维 InPlant SCADA

Zilliz Cloud✖️Ivy.ai:构建 GenAI 驱动的聊天业务

Zilliz

人工智能 Milvus Zilliz 向量数据库 大语言模型

低代码平台在现代人事管理系统中的应用与优势

天津汇柏科技有限公司

低代码 人事管理系统

VMware Fusion Pro 12破解版 v12.2.5 mac vm虚拟机永久密钥

理理

VMware Fusion虚拟机 VM虚拟机破解版 VMware Fusion激活秘钥 VMware Fusion Pro 12

大模型数据分析平台 LangSmith 介绍

心有千千结

LLM #LangChain

InPlant SCADA笔记 图形控件

万里无云万里天

工厂运维 InPlant SCADA

国外的远程控制软件哪个好

科技热闻

Autodesk AutoCAD 2024 Mac破解补丁版 cad2024中文安装教程 兼容m芯

理理

AutoCAD 2024下载 AutoCAD 2024破解 AutoCAD安装教程 cad2024序列号

使用京东API接口适用于的环境及验证调用合法性的方法

Noah

哪里有Parallels Desktop 19永久密钥?Parallels19虚拟机破解版安装附激活秘钥

理理

Parallels Desktop 19 Parallels虚拟机下载 macOS虚拟机 PD19安装教程

在元宇宙与实体办公室之间,您更倾向于哪一种工作方式?

dappweb

AE2020 mac破解版资源 After Effects 2020中文版下载安装

理理

视频特效 AE2020 中文版 AE2020破解版 After Effects 2020

喜加一!望繁信科技再摘「2023年度新锐技术品牌奖」

望繁信科技

流程挖掘 流程资产 流程智能 数字北极星 望繁信科技

豆包,大模型的磁力三重奏

脑极体

AI

Mac远程连接软件 microsoft remote desktop苹果汉化版

理理

远程桌面连接 microsoft remote desktop 微软远程软件mac版

如何在苹果mac电脑畅玩原神游戏?playcover for mac你一定不要错过了

理理

原神 Mac软件 playcover iOS软件

XMind破解版下载,xmind 2023 思维导图for mac 兼容m1/m2

理理

Mac XMind 2024破解版 XMind思维导图下载

Cornerstone for Mac(最好用的SVN管理工具)v4.2永久激活版

理理

Mac 软件 SVN客户端 cornerstone 4 破解版 Cornerstone4永久版

LED异型显示屏:创新设计与市场需求的完美融合

Dylan

设计 应用 LED LED显示屏 市场

InPlant SCADA笔记 数据库中添加位号,读取modbustcp设备的值并显示在流程图

万里无云万里天

Modbus Tcp 工厂运维 InPlant SCADA

InPlant SCADA笔记 用户权限

万里无云万里天

工厂运维 InPlant SCADA

Microsoft Office LTSC for Mac/win 2021永久使用版

理理

IPQ9574 vs. IPQ6010 in Smart Manufacturing: Which Chipset Leads the Way?

wallyslilly

ipq9554 ipq9574

windows11系统,Win11,windows11下载,ARM版Win11镜像

理理

Windows11 Windows系统下载 ARM版Win11镜像 Windows系统安装

链路级资损防控之资损字段防控实践|得物技术

得物技术

最佳实践 测试 资损防控 企业号2024年7月PK榜

macOS 12 Monterey (苹果mac12系统)v12.7.2正式版

理理

苹果系统下载 macOS 12 Monterey

什么情况下你能接受 996

王中阳Go

Go 工作 面经

将CouchDB作为个人数据库_REST_Michael Hunger_InfoQ精选文章