微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 与CouchDB和Couchbase混淆

我正在研究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的嵌入式/移动版本是什么?

最佳答案
这是“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< -sync-> Apache-CouchDB& Couchbase Lite< -sync-> (通过同步网关)Couchbase服务器.

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

原文地址:https://www.jb51.cc/android/431132.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐