写点什么

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:124954
用户头像

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

关注

评论

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

程序员如何提高写代码效率?

树上有只程序猿

程序员 工具

移动端IM即时通讯系统开发,私有化部署IM聊天源码核心功能概括

山东布谷科技胡月

IM 即时通讯IM 语音交友源码 软件源码 IM聊天系统

一文读懂云公有、私有云、混合云的区别

青椒云云电脑

云桌面 云桌面厂家 云桌面方案

六大商用场景:云游戏赚钱方法论

青椒云云电脑

云游戏

DAPP系统开发需要多久?DAPP系统开发功能介绍

V\TG【ch3nguang】

直播拍卖APP开发现成源码,PHP技术栈结构

软件开发-梦幻运营部

Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用

砖业洋__

spring jdk springboot spi spring-boot

数据科学中的数据库简介

3D建模设计

数据科学

计算机视觉:让机器看懂世界

测吧(北京)科技有限公司

测试

人工智能 | 深度学习—模仿人脑的未来

测吧(北京)科技有限公司

测试

iOS技术博主指南:填写苹果应用上架中的隐私政策信息

雪奈椰子

5G时代超级玩家云游戏 技术是否为最大阻碍

青椒云云电脑

云厂商 云游戏

数据可视化:理论与技术

3D建模设计

数据可视化

基于点云标注的自动驾驶系统的安全性与可靠性

来自四九城儿

一文说清云桌面:设计师的秘密武器

青椒云云电脑

桌面云 云桌面

5G时代还在用传统PC?云电脑了解一下

青椒云云电脑

桌面云 云桌面 云桌面厂家

自动驾驶点云标注的挑战与解决方案

来自四九城儿

经过实践的能够提效 2000% 的低代码(前端中后台)工具设计介绍

Geek_bb8221

前端 后端 低代码前端

自然语言处理:机器理解人类语言的奇迹

测吧(北京)科技有限公司

测试

智能机器人:将AI带入我们的日常生活

测吧(北京)科技有限公司

测试

自动驾驶点云标注技术的现状与未来发展

来自四九城儿

Mobpush与A/B测试:覆盖多应用场景下的精细化运营神器

MobTech袤博科技

SRM询价采购系统(源码),提升企业采购效率的关键

金陵老街

Java Vue springboot

内外统一的边缘原生云基础设施架构——火山引擎边缘云

火山引擎边缘云

云原生 边缘计算 边缘云

提升数学效率:导航 Numpy 数组操作

3D建模设计

Python 数据工程

IPQ9574 with QCN9274 Solution for Industrial Applications|WiFi 7

wallyslilly

如何入门人工智能?

测吧(北京)科技有限公司

测试

利用 Python 中的地理空间数据与 GeoPandas

3D建模设计

Python 地理空间数据

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