Confused on how to use CouchDB on Android

梦想的初衷 提交于 2019-12-02 14:22:26

as a co-founder of Couchbase I should be able to give you a clearer understanding. I'll take your questions in turn.

1) Correct. Couchbase Server is not CouchDB. It sacrifices some of the neat things CouchDB does (HTTP interface, master/master replication) so it can do other neat things (sub-millisecond latency, gigantic clusters.) In the long long run, we'd like to get back high-performance versions of the features we had to drop. For now, we are building the fastest most reliable NoSQL database (yay) but it's not answering the same use cases as CouchDB.

2) Maybe I just answered that? More info about Couchbase Server is here: http://www.couchbase.com/couchbase-server/overview

3) Couchbase continues to invest in mobile technology. We have well tested implementations available for Android and iOS. These are based on Apache CouchDB, so they will have the feature set you are looking for. Visit here to download them: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (see links for iOS and Android on that page)

Going forward, we are focussing on light-weight alternatives to actually running CouchDB-based code on the device. To get CouchDB to run on the device requires the Erlang virtual machine. While it is lightweight and respectful of battery life (for a VM), it is still a VM. So we are building more lightweight sync and storage engines for mobile. TouchDB for iOS can sync with Apache CouchDB. We also have a similar project for Android. If I were starting a new project, I'd take a look at these.

The Android port of TouchDB, https://github.com/couchbaselabs/TouchDB-Android, might be interesting:

"TouchDB is a lightweight CouchDB-compatible database engine suitable for embedding into mobile or desktop apps."

It's not a drop-in replacement for CouchDB but promises an API that's basically the same and perhaps mostly importantly for you it "does support replication to and from CouchDB".

TouchDB has been superceded by Couchbase Lite Android and Couchbase-Lite-Android can only be used for Honeycomb and above.

Also on this date 16-Sep-13, the library is in alpha and I don't see it being used in production any time soon.

Only solution at this point seems to be parse.com, which is of course a paid solution.

The answers here are getting a bit dated.

Couchbase Lite is a mature, shipping product (open-source) that implements a stand-alone, fully-featured NoSQL database intended for mobile, IoT, and other uses where network connectivity is an issue or you need something lighter weight than Couchbase Server. It has broad platform support.

Couchbase Lite does synchronization. It is compatible with CouchDB.

You can find more information on the Couchbase site. For mobile, go to http://developer.couchbase.com/mobile

Edit: Couchbase Mobile 2.0 has been released. It's a significant rewrite. Couchbase Lite 2.0 replication uses a new protocol that is not compatible with CouchDB.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!