Jon*_*han 45 android couchdb couchbase touchdb
我想让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!:)
J C*_*s A 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同步.我们也有类似的Android项目.如果我开始一个新项目,我会看看这些.
Mat*_*all 12
TouchDB的Android端口,https://github.com/couchbaselabs/TouchDB-Android,可能很有趣:
"TouchDB是一个轻量级的CouchDB兼容数据库引擎,适合嵌入到移动或桌面应用程序中."
它不是CouchDB的直接替代品,但承诺API基本相同,也许最重要的是它"支持与CouchDB之间的复制".
TouchDB已经被Couchbase Lite Android取代,而Couchbase-Lite-Android只能用于Honeycomb及以上版本.
同样在这个日期16-Sep-13,该库是alpha版本,我不认为它很快就会在生产中使用.
目前只有解决方案似乎是parse.com,这当然是付费解决方案.
归档时间: |
|
查看次数: |
20601 次 |
最近记录: |