困惑于如何在Android上使用CouchDB

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

作为这个技术的新手,我感到非常困惑,因为除了Couchbase去年发布的所有类似的testing产品(Couchbase,Couchbase Single Server,Membase,Couchbase Mobile)之外,他们现在似乎正在将所有这些产品到一个单一的项目,Couchbase服务器。 但是,这实际上是Membase,而不是CouchDB。 最重要的是,CouchDB的创build者不再需要在CouchDB上工作。 然而,似乎有一个关于CouchDB的非常活跃的社区。 这是我所知道的:

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

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

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

我的问题归结为:

在Android设备上还可以使用CouchDB吗? 特别是CouchDB,而不是Couchbase服务器,因为这些API不兼容

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

对不起,如果我的问题变得困惑。 说实话,我在网上浏览大量看似矛盾的post的时候很难。 我只想在Android上运行CouchDB! 🙂

作为Couchbase的联合创始人,我应该能够给你一个更清晰的理解。 我会轮stream回答你的问题。

1)正确。 Couchbase服务器不是CouchDB。 它牺牲了CouchDB所做的一些精巧的事情(HTTP接口,主/主复制),因此它可以做其他干净的事情(亚毫秒延迟,巨大的集群)。长期来看,性能版本的function,我们不得不放弃。 现在,我们正在构build最快最可靠的NoSQL数据库(yay),但是它并没有像CouchDB那样回答相同的用例。

2)也许我只是回答了? 有关Couchbase服务器的更多信息,请访问: http : //www.couchbase.com/couchbase-server/overview

3)Couchbase继续投资移动技术。 我们已经testing了适用于Android和iOS的实现。 这些基于Apache CouchDB,所以他们将有你正在寻找的function集。 请访问此处下载它们: http : //www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (请参阅该页上的iOS和Android链接)

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

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

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

这不是CouchDB的替代品,而是承诺一个基本相同的API,也许对你来说最重要的是它“支持CouchDB的复制”。

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

也是在这个date13年9月16日,图书馆是在阿尔法,我没有看到它在生产中很快被使用。

现在唯一的解决scheme似乎是parse.com,这当然是一个付费解决scheme。

这里的答案有点过时了。

Couchbase Lite是一个成熟的运输产品(开源),它实现了一个独立的function齐全的NoSQL数据库,用于移动,物联网以及其他networking连接性问题,或者您需要比Couchbase服务器更轻的重量。 它有广泛的平台支持。

Couchbase精简版同步。 它与CouchDB兼容。

您可以在Couchbase网站上find更多信息。 对于手机,请访问http://developer.couchbase.com/mobile