将couchdb与android同步

时间:2012-12-29 06:32:29

标签: android couchdb

我们有一个couchdb服务器,其内容由.NET应用程序管理。

我们有一堆Android客户端,我们希望在点击按钮时与该数据库同步。 (它只是一个文件夹和项目列表,没有任何复杂的内容)

什么是最好的Android库使用。我看到有Ektorp,touchdb等.Ektorp看起来有点沉重。 TouchDb-Android看起来很有希望。

你们有这方面的经验吗?或者我应该只使用couchdb服务器进行GET / POST调用?

2 个答案:

答案 0 :(得分:2)

我已经做了很多研究,因为我正在研究同样的事情。

我们要将一些CMS内容推送到CouchDB中,然后让移动设备与云中的服务器(群集)同步。

我们最终在云中使用BigCouch(来自Cloudant的CouchDB的分支,这是稳定的),然后我们暂时使用Couchbase Mobile。不幸的是,Couchbase Mobile没有支持(它已被Couchbase停产),但它很稳定。

与Couchbase Mobile的不同之处在于它在移动设备上使用Erlang来运行本地Couch实例。这有点慢。

TouchDB是我们俩所需要的,但它在Android上还不够成熟。 TouchDB有点像,后端使用SQLlite。肯定会更快。他们已经发布了针对iOS的TouchDB 1.0,它很不错,但他们还没有更新Android端口。我们发现TouchDB的Android端口(也来自Couchbase)并不稳定。另外,如果你看一下GitHub上的TouchDB Android代码,它有点草率。

因此,我们将在云中使用BigCouch(而不是常规的CouchDB)进行群集支持,然后在移动设备上使用Couchbase Mobile。一旦TouchDB对Android变得更加成熟,我们将切换到那个。好消息是他们都使用Ektorp,所以在两者之间进行交换并不难。复制很有效。它坚固而且相当快。

快速说明:小心使用移动设备进行Couch复制。写入本地移动设备的任何文档都将复制回服务器!

修改

不会始终将文档从本地设备复制到服务器。这是一个选项,但不会总是。我说得太早了。 = /

答案 1 :(得分:0)

我肯定会从其中一个库开始,只有在结果库(或实际上没有库)为你工作时才会恢复为GET / POST调用。