首页 文章

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

提问于
浏览
45

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

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

  • 据我所知,Couchbase公司不再提供CouchDB的发行版 .

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

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

我的问题归结为:

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

如果仍有可能,我该怎么办?源代码在哪里?任何样品应用?

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

4 回答

  • 12

    作为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 . 如果我开始一个新项目,我会看看这些 .

  • 31

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

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

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

  • 6

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

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

    目前只有解决方案似乎是parse.com,这当然是付费解决方案 .

  • 3

    这里的答案有点过时了 .

    Couchbase Lite是一个成熟的出货产品(开源),它实现了一个独立的,功能齐全的NoSQL数据库,用于移动,物联网和其他用途,其中网络连接是一个问题,或者您需要比Couchbase Server更轻的重量 . 它具有广泛的平台支持 .

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

    您可以在Couchbase站点上找到更多信息 . 对于手机,请转到http://developer.couchbase.com/mobile

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

相关问题