首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PouchDB与CouchBase Lite + LiteGap的差异

PouchDB与CouchBase Lite + LiteGap的差异
EN

Stack Overflow用户
提问于 2013-08-24 07:47:41
回答 3查看 8.3K关注 0票数 20

在Phonegap脱机/在线项目中:

  • 在新的PouchDB插件中使用CouchBase Lite和使用CouchBase Lite有什么区别?
  • 它们是同一问题的两种不同的解决方案吗?
  • 能否使用PouchDB API与本地CouchBase Lite数据库进行交互?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-27 10:32:21

经过一些研究,并作为一个相对较新的话题,我想分享一下我在回答自己的问题时的经验会很有趣:

使用PouchDB和使用CouchBase Lite与新的LiteGap插件有什么区别?

PouchDB可以在设备上创建本地数据库(websqlIndexedDB),并使用外部CouchDB复制它。还可以用作外部CouchDB的客户端。

Couchbase在设备上创建一个iOS/Android数据库,默认情况下可以在http://localhost:5984上访问。然后,您可以使用其他外部Couchbase/CouchDB服务复制本地Couchbase Lite。LiteGap允许您在PhoneGap项目中创建和使用Couchbase Lite db。

这两种解决方案都可用于Phonegap项目。

是同一问题的两种不同的解决方案吗?

总之,没有。

PouchDB是跨平台的,所以您可以在网络项目中使用它,也可以在混合应用程序中使用。此外,它还提供了一个有用的API,可以直接与本地db或外部CouchDB交互。基于websql/IndexedDB技术,您的存储限制不断要求用户为您的web/应用程序提供更多的本地存储空间。

Couchbase Lite是一个本地iOS/Android解决方案,它在设备本地主机中设置Couchbase数据库。与LiteGap插件一起,您可以在Phonegap项目中使用它。

可以使用PouchDB API与本地CouchBase Lite数据库进行交互吗?

是的,但是有些功能在我的测试中并没有像预期的那样工作。

首先,Couchbase没有javascript HTTP API,所以我想使用Pouch作为客户端。PouchDB可以使用外部Couch服务,所以我们设置了Pouch来使用localhost:5984上的设备Couchbase Lite。

现在,使用Pouch,您可以从本地到云create数据库、put()replicate。但是,我发现使用Pouch的replicate.from方法从云复制到本地存在问题。解决办法之一是使用好的旧$.ajax设置双向复制,将其发布到设备的http://localhost:5984/_replicate,就像使用节点curl (使用sourcetargetcontinous等传递对象数据)。

我希望这能帮助人们决定在创建一个离线/在线同步混合应用程序时使用哪种技术。

票数 32
EN

Stack Overflow用户

发布于 2014-02-03 08:24:51

我只想让您知道,我编写了一个广泛的业绩审查,显示了CouchDB和Couchbase之间的区别。

一些调查结果:

  • PouchDB在“添加大容量文档”和“通过id获取文档”时获胜
  • 当“获得所有文件”时,Couchbase Lite获胜
  • 当“通过视图查询文档”(PouchDB更快,但Couchbase有缓存)时,它们会进行绘图。
票数 10
EN

Stack Overflow用户

发布于 2015-09-27 14:52:56

除了其他两个答案之外,这里是来自Couchbase.com博客站点的一个示例应用程序,介绍如何使用pouchDB构建待办事项列表应用程序,并将其与CouchBase移动同步。

另一个链接,在黑莓开发者博客上

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18416289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档