5

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

我进一步了解,CouchDB 和 Couchbase 是来自 2 个不同组织的 2 个不同产品 - CouchDB 来自 Apache,Couchbase 来自 Couchbase。这里有一个很好的回应,解释了一些差异

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

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

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

4

1 回答 1

4

它是“ Couchbase Lite ”。

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

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

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

总而言之,Couchbase Lite <-sync-> Apache-CouchDB 和 Couchbase Lite <-sync->(通过同步网关)Couchbase 服务器。

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

于 2014-09-11T12:35:12.010 回答