【问题标题】:Confused with CouchDB and Couchbase对 CouchDB 和 Couchbase 感到困惑
【发布时间】:2014-11-02 08:57:25
【问题描述】:

我正在研究 CouchDB 和 Couchbase,因为我正在寻找一种用于 Web 应用程序的数据库解决方案,我最终也将能够将其制作为原生 Android/iOS 应用程序。据我了解,CouchDB/Couchbase 擅长离线使用数据库并在连接恢复后立即同步。

我进一步了解,CouchDB 和 Couchbase 是来自 2 个不同组织的 2 个不同产品 - CouchDB 来自 Apache,Couchbase 来自 Couchbase。 SO here explaining some of the differences有很好的回应。

Couchbase 有 Couchbase-Lite-Android 和 iOS 类似的本地嵌入式数据库,用于与 Couchbase 服务器同步的移动应用程序。

当我试图找到 CouchDB 等价物时,我会迷路。一切都指向 TouchDB,然后它说它不再积极开发,而是指向 Couchbase-Lite-Android 作为取代它的项目。但是 Couchbase-List-Android/iOS 是与 CouchDB 同步还是仅与 Couchbase 同步?根据 Wiki,它表明它可以与 CouchDB 同步,但它是一个二级后端,接收较低优先级和/或错误修复。

那么,应该用于 Android/iOS 的 CouchDB 的嵌入式/移动版本是什么?

【问题讨论】:

  • 用于与 CouchDB 同步的复制协议就是这样,一个协议dataprotocols.org/couchdb-replication,例如用于您可能感兴趣的 PouchDB。
  • @Daniel Wow... PouchDB - 一个 JS 数据库?有趣的;以前从未听说过。我将不得不更仔细地调查它。感谢您的提示。

标签: android couchdb couchbase couchbase-lite


【解决方案1】:

它是“Couchbase Lite”。

我已经回答了关于here 的类似问题/困惑。 TouchDB 被构建为兼容 Apache-CouchDB 的数据库引擎,适合嵌入到移动/桌面应用程序中。这里的兼容因素是 CouchDB 的复制协议和 NoSQL 数据模型。

process 中,为了提供移动同步作为 Couchbase Server 的一项功能,他们将 TouchDB 更改并重命名为 Couchbase Lite,并构建了Sync Gateway 以充当 Couchbase Server 和 Couchbase Lite 之间的服务器端桥梁。

但数据模型和复制协议仍然与 Apache-CouchDB 相同,Couchbase Lite 的复制完全兼容 CouchDB。

总之,Couchbase Lite Apache-CouchDB & Couchbase Lite (通过同步网关)Couchbase 服务器。

我怀疑 CouchDB 是接收较低优先级和/或错误修复的辅助后端。自 TouchDB 和 IMO 时代以来,我们一直在使用 Couchbase Lite,Couchbase-Lite 得到了积极的开发和大力支持。

【讨论】:

  • 感谢您的澄清。我正试图涉足 NoSQL 世界,但在所有不同的产品之间有点迷失。 Couchbase Lite 只是让它变得更加混乱。 :)
  • 我明白了;甚至我也经历过同样的事情。你可以看看FAQ.(github.com/couchbase/couchbase-lite-ios/wiki/FAQ#compatibility)
  • 请注意,CouchDB 是一个正在积极开发的主要项目。 CouchDB 相当流行并且相当成熟。很抱歉评论晚了,但此时关于 CouchDB 的假设是不正确的,我觉得在这个帖子中获得准确的信息很重要。
猜你喜欢
  • 2021-11-28
  • 2012-03-09
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 2014-03-18
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多