Eri*_* B. 5 android couchdb couchbase couchbase-lite
我正在研究CouchDB和Couchbase,因为我正在为一个Web应用程序寻找一个数据库解决方案,我最终也可以将其制作成一个原生的Android/iOS应用程序.据我所知,CouchDB/Couchbase擅长脱机使用数据库,并在连接恢复后立即进行同步.
我进一步了解CouchDB和Couchbase是来自2个不同组织的2个不同产品 - CouchDB来自Apache,Couchbase来自Couchbase.在SO中有一个很好的回应,解释了一些差异.
Couchbase拥有Couchbase-Lite-Android和类似iOS的本机嵌入式数据库,适用于与Couchbase服务器同步的移动应用程序.
我迷路的地方是当我试图找到相当于CouchDB的时候.一切都指向TouchDB,然后说它不再是积极开发的,而是指向Couchbase-Lite-Android作为超越它的项目.但Couchbase-List-Android/iOS与CouchDB或Couchbase同步吗?根据Wiki,它表明它可以与CouchDB同步,但它是次要后端,它接收较低的优先级和/或错误修复.
那么应该用于Android/iOS的CouchDB的嵌入式/移动版本是什么?
这是“ 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 Server。
我怀疑 CouchDB 是一个辅助后端,它会接收较低的优先级和/或错误修复。从 TouchDB 和 IMO 时代起我们就一直在使用 Couchbase Lite,Couchbase-Lite 得到了积极的开发和大力支持。
| 归档时间: |
|
| 查看次数: |
2103 次 |
| 最近记录: |