对如何在Android上使用CouchDB感到困惑

时间:2012-02-18 18:20:58

标签: android couchdb couchbase touchdb

我想让CouchDB作为我的移动应用程序的后端运行,取代SQlite。

作为这项技术的新手,我一直非常困惑,因为除了Couchbase去年发布的所有类似声音产品(Couchbase,Couchbase Single Server,Membase,Couchbase Mobile)之外,他们现在似乎正在放弃/合并所有这些都成为一个项目,Couchbase Server。但是,这实际上是Membase,而不是CouchDB。最重要的是,CouchDB的创建者不再会在CouchDB上工作了。然而,CouchDB似乎有一个非常活跃的社区。这就是我所知道的:

  1. 据我所知,该公司的Couchbase不再提供CouchDB的发布。

  2. 据我所知,Couchbase服务器是Couchbase公司的新焦点,它实际上根本不是CouchDB,它与CouchDB不兼容。它没有实现CouchDB使用的HTTP API,而是使用从Membase演化而来的二进制协议。

  3. 有关CouchDB Mobile的所有最新信息似乎都指向Couchbase Mobile。

  4. 我的问题归结为:

    是否仍然可以在Android设备上使用CouchDB?特别是CouchDB,而不是Couchbase Server,因为API不兼容

    如果仍有可能,我该怎么办?源代码在哪里?任何示例应用程序?

    很抱歉,如果我的问题让人困惑。说实话,我很难在网上搜集大量看似矛盾的帖子。我只是想在Android上运行CouchDB! :)

4 个答案:

答案 0 :(得分:31)

作为Couchbase的联合创始人,我应该能够让您更清楚地了解。我会轮流提出你的问题。

1)正确。 Couchbase Server不是CouchDB。它牺牲了CouchDB做的一些简洁的事情(HTTP接口,主/主复制),因此它可以做其他整洁的事情(亚毫秒延迟,巨大的集群。)从长远来看,我们想要回到高位 - 我们不得不放弃的功能的性能版本。目前,我们正在构建最快最可靠的NoSQL数据库(yay),但它没有回答与CouchDB相同的用例。

2)也许我刚回答了这个问题?有关Couchbase Server的更多信息,请访问:http://www.couchbase.com/couchbase-server/overview

3)Couchbase继续投资移动技术。我们已经为Android和iOS提供了经过良好测试的实现。它们基于Apache CouchDB,因此它们将具有您正在寻找的功能集。请访问此处下载它们:http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint(请参阅该页面上的iOS和Android链接)

展望未来,我们专注于在设备上实际运行基于CouchDB的代码的轻量级替代方案。要让CouchDB在设备上运行,需要使用Erlang虚拟机。虽然它重量轻,并且尊重电池寿命(对于VM),它仍然是一个VM。因此我们正在为移动设备构建更轻量级的同步和存储引擎。 TouchDB for iOS可以与Apache CouchDB同步。我们也有a similar project for Android。如果我开始一个新项目,我会看看这些。

答案 1 :(得分:12)

TouchDB的Android端口https://github.com/couchbaselabs/TouchDB-Android可能很有趣:

  

“TouchDB是一个轻量级的CouchDB兼容数据库引擎,适合嵌入移动或桌面应用程序。”

它不是CouchDB的直接替代品,但承诺API基本相同,也许最重要的是它“支持与CouchDB之间的复制”。

答案 2 :(得分:6)

TouchDB 已被Couchbase Lite Android取代,Couchbase-Lite-Android只能用于Honeycomb及以上版本。

同样在这个日期16-Sep-13,该库是alpha版本,我不认为它很快会在生产中使用。

此时只有解决方案似乎是parse.com,这当然是付费解决方案。

答案 3 :(得分:3)

这里的答案有点过时了。

Couchbase Lite是一个成熟的发货产品(开源),它实现了一个独立的,功能齐全的NoSQL数据库,用于移动,物联网和其他用途,如果网络连接存在问题,或者您需要比Couchbase服务器。它具有广泛的平台支持。

Couchbase Lite可以同步。它与CouchDB兼容。

您可以在Couchbase网站上找到更多信息。对于移动设备,请转到http://developer.couchbase.com/mobile

编辑:Couchbase Mobile 2.0已经发布。这是一次重大改写。 Couchbase Lite 2.0复制使用不兼容CouchDB的新协议。