报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

PouchDB:一款受 CouchDB 启发的离线 Web 数据库

  • 2012-06-14
  • 本文字数:753 字

    阅读完需:约 2 分钟

PouchDB 是受 Apache CouchDB 启发为 Web 设计的一款占用空间少的数据库。它尤其适合于需要基于浏览器的可离线使用的存储方案的移动应用。该数据库可与 CouchDB 同步,也可与在线设备上的其他 PouchDB 同步。

PouchDB 实际是一个 JavaScript 库,压缩格式下大小为 131KB。目前它能做的基础任务有:数据库的创建、查询、复制与删除;文档(集)的创建、获取、更新及删除;查询数据库信息并监听数据库变化。

该数据库还带有一个 HTTP RESTful 适配器用于与其他 CouchDB 或 PouchDB 数据库进行同步。

PouchDB 使用 HTML5 IndexedDB API 访问浏览器的底层存储引擎,如 Firefox 的 SQLite 和 Chrome 的 LevelDB 。对于 Web SQL、本地存储和 node.js 的支持正在进行当中。不幸的是, Web SQL 已经被 W3C 弃用,但 PouchDB 仍将支持它,因为“移动浏览器对 IndexedDB 的支持远远落后于 Web SQL”,PouchDB 的作者 Dale Harvey 说。

当被问及 PouchDB 的价值可在哪些场景中体现时,Harvey 说:

任何需要离线工作的 Web 应用(移动或其他),而且我相信大多数移动应用都需要离线工作。任何离线或“在云中”工作的应用都将面临可靠的数据同步的问题,它们都可能会使用 PouchDB。我能想到的显然的例子有待办工作列表和数据管理类的应用。

Harvey 补充,当将 PouchDB 与离线安装的 CouchDB 相比时:

CouchDB 在服务器上表现很棒,但是,它显然不可能在一个离线的 Web 应用中工作。PouchDB 是一个很小的可嵌入在浏览器中运行的 CouchDB,一旦在线,它又能与功能更为强大的 CouchDB 进行交互。

目前 PouchDB 正处在 alpha 版,已经在 Firefox+12 和 Google 19+ 上通过测试。它几乎能运行在所有实现了 IndexedDB API 的浏览器中。其代码可从GitHub 下载,它采用Apache 2.0 许可。


查看英文原文: PouchDB – a CouchDB-inspired Offline Web Database

2012-06-14 10:125136
用户头像

发布了 184 篇内容, 共 82.5 次阅读, 收获喜欢 8 次。

关注

评论

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

Gitlab刚发布一项禁止使用 Windows 的公司政策

雨果

gitlab Github'

Gartner再次重申了“数据编织”的重要价值

雨果

数据编织

中小规模网站架构

舟停江吹雪

Linux

SQL与NoSQL最终会走向融合吗?

雨果

nosql sql

快速上手,征服三种不同分布式架构调用方案

知识浅谈

分布式 8月月更

2022年裁员潮,失业程序员何去何从?

千锋IT教育

可视化服务编排在金融APP中的实践

京东科技开发者

可视化 BFF 金融 Obsuite

8月份DB-Engines 数据库排行榜最新战况

雨果

数据库

用低代码驱动IT现代化

力软低代码开发平台

企业如何判断数据治理是否成功?

雨果

数据治理

C++运算符重载(二)之左移运算符重载

CtrlX

c c++ 进阶 重载 8月月更

Open Office XML 格式里如何描述多段具有不同字体设置的段落

汪子熙

xml 微软 Office 8月月更 openOffice

Netty进阶 -- 非阻塞网络编程 实现群聊+私聊+心跳检测系统

Bug终结者

Netty 8月月更

不止跑路,拯救误操作rm -rf /*的小伙儿

华为云开发者联盟

开发 配置文件 OM脚本

模块九 - 设计电商秒杀系统

Elvis FAN

嘉为蓝鲸荣获工信部“数字技术融合创新应用解决方案”

嘉为蓝鲸

DevOps 运维 AIOPS 信创 研发

一文读懂NFT数字藏品为何风靡全球?

智捷云

使用CSS实现多种Noise噪点效果

dragonir

CSS html html5 css3

JWT 实现登录认证 + Token 自动续期方案

CRMEB

制品库是什么?

雨后小溪

DevOps Artifactory 制品库 制品仓库 Packages

50个Java面试必问的面试题,这里都给你整好了

千锋IT教育

一起畅聊「云+操作系统」!龙蜥社区亮相阿里巴巴开源开放周,完整议程来了

OpenAnolis小助手

数据库 操作系统 龙蜥社区 阿里巴巴开源开放周 开源共享

Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户

Kyligence

国际权威鉴证标准 企业级数据分析

StoneDB 文档捉虫活动第一季

StoneDB

MySQL 数据库 开源 大数据 开源 8月月更

OneFlow源码解析:算子指令在虚拟机中的执行

OneFlow

虚拟机 源码解析 算子

从脚本到剪辑,影像大师亲授的后期制作秘籍

博文视点Broadview

Java反射机制清空字符串导致业务异常分析

华为云开发者联盟

Java 开发

太香了!自从用了这款接口神器,我的团队效率提升了 60%!

Java永远的神

Java 程序员 程序人生 项目 Apifox

GPU加速Pinterest推荐模型,参数量增加100倍,用户活跃度提高16%

OneFlow

机器学习 深度学习 gpu

开源一夏 | mysql5.7安装部署-yum安装

zhangpfly

MySQL 开源 linux运维 #开源 8月月更

个推数据资产管理经验 | 教你打造数据质量心电图,智能检测数据“心跳”异常

个推

大数据 数据智能 数据资产管理 数据质量保障 数据异常检测

PouchDB:一款受CouchDB启发的离线Web数据库_移动_Abel Avram_InfoQ精选文章