【问题标题】:How do I sync my Android application with Couchbase Server?如何将我的 Android 应用程序与 Couchbase 服务器同步?
【发布时间】:2012-10-01 15:51:00
【问题描述】:
我正在努力区分所有不同的沙发*技术。对于我正在开发的 Android 游戏,我一直在使用 CouchDB 和使用 Couchbase Server 之间摇摆不定,缺乏文档令人沮丧。
我对技术的理解:
CouchDB - 一种非 SQL 数据库,过去几年一直在开发,并使用 RESTful API 进行通信。它有
被其主要开发人员抛弃,转而从事
Couchbase 服务器。
Couchbase 服务器 - 对低延迟至关重要的大型数据库的企业解决方案。它将“热”数据保存在内存中
memcached,但数据保存在 CouchDB 数据库中。
Couchbase Mobile - CouchDB 的移动实现
TouchDB - CouchDB 的移动实现。
Ektorp - 一个允许开发人员通过 Java 与 CouchDB 实例对话并同步的框架。
我的列表中缺少的是从 Android(最终是 iOS)与 Couchbase Server 通信的框架。
这样的框架存在吗?
【问题讨论】:
标签:
android
couchdb
couchbase
ektorp
touchdb
【解决方案1】:
我假设您不希望在 Android 上使用 Couchbase Server,而是希望您的 Android 应用与 Couchbase 服务器通信 /em> 某个远程服务器上的实例。
Couchbase Server 是 memcached 的主要接口,因此任何适用于Android 的memcached 库都可以使用。如果需要,任何剩余的 Couch 调用都是简单的 HTTP 调用。
【解决方案2】:
要将应用程序同步到 Couchbase 服务器,通常是构建在 TouchDB 之上的应用程序,您正在寻找的框架是 Mobile Syncpoint,即listed on the Couchbase wiki。这是一项正在进行中的开源工作,但开发邮件列表的坐标和概念链接来自该 wiki。
通常您会在 TouchDB 上使用 Ektorp,然后使用 Mobile Syncpoint 同步到在某处数据中心运行的 Couchbase 服务器。