困惑于CouchDB和Couchbase的区别

5
我正在调查CouchDB和Couchbase,因为我正在寻找一个数据库解决方案,可以将其最终转化为本机Android/iOS应用程序。据我所知,CouchDB/Couchbase擅长离线使用数据库,并在恢复连接后同步。
我进一步了解到,CouchDB和Couchbase是两个不同组织的产品-CouchDB来自Apache,而Couchbase来自Couchbase。这里有一个很好的SO here回答,解释了一些区别。
Couchbase具有Couchbase-Lite-Android和类似iOS的本机嵌入式移动应用程序,可以与Couchbase服务器同步。
我在寻找CouchDB的对应版本时有些困惑。一切都指向TouchDB,但它已不再积极开发,并将指向Couchbase-Lite-Android作为其后继项目。但Couchbase-Lite-Android/iOS是否与CouchDB进行同步,还是只与Couchbase进行同步?根据Wiki,它可以与CouchDB进行同步,但它是一个次要的后端,优先级和/或错误修复较低。
那么针对Android/iOS应该使用哪些嵌入式/移动版本的CouchDB呢?

1
用于与CouchDB同步的复制协议就是一个协议,即http://dataprotocols.org/couchdb-replication/,例如PouchDB使用它,这可能会引起您的兴趣。 - Daniel
@Daniel 哇... PouchDB - 一个 JS 数据库?有趣;以前从未听说过。我得仔细研究一下。谢谢你的提示。 - Eric B.
1个回答

4
这是关于IT技术的翻译:

它叫做“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-> (通过 Sync Gateway) Couchbase Server。

我怀疑CouchDB是否是一个次要的后端,其接收较低优先级和/或错误修复。我们从TouchDB时代开始使用Couchbase Lite,并且在我看来,Couchbase-Lite正在积极开发和支持。


感谢您的澄清。我正在尝试进入NoSQL世界,但在所有不同的选择中有些迷失了。Couchbase Lite让情况变得更加混乱了。 :) - Eric B.
我明白,我也经历过同样的事情。你可以查看[FAQ]。(https://github.com/couchbase/couchbase-lite-ios/wiki/FAQ#compatibility) - Ajith Renjala
请注意,CouchDB是一个正在积极开发的主要项目。CouchDB相当受欢迎且非常成熟。很抱歉晚了才评论,但目前关于CouchDB的假设是不正确的,我认为将准确的信息放入这个线程中非常重要。 - uDude

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接