Confused on how to use CouchDB on Android

前端 未结 4 1735
耶瑟儿~
耶瑟儿~ 2021-01-30 03:53

I want to get CouchDB running as the backend for my mobile app, replacing SQlite.

I have been incredibly confused as a newcomer to this technology because, in addition t

相关标签:
4条回答
  • 2021-01-30 04:31

    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.

    0 讨论(0)
  • 2021-01-30 04:37

    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.

    0 讨论(0)
  • 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".

    0 讨论(0)
  • 2021-01-30 04:44

    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.

    0 讨论(0)
提交回复
热议问题