Couchbase-lite и CouchDB

Мне неясны требования к использованию Couchbase-lite.
Можно ли использовать Couchbase-lite с CouchDB? Или Couchbase-lite требует сервера Couchbase и шлюза синхронизации? Спасибо!

4 ответов


согласно документам, он на 100% совместим как с CouchDB, так и с Couchbase.

http://docs.couchbase.com/couchbase-lite/cbl-concepts/#can-couchbase-lite-replicate-with-apache-couchdb-servers

также я нашел это сообщение в блоге о синхронизации IOS с CouchDB, может быть полезно! http://blog.lunarlogic.io/2013/synchronization-using-couchdb/

редактировать

Официальный Couchbase ссылка выше больше не действительна, однако в следующей официальной статье из Couchbase перечислены другие совместимые базы данных: (CouchDB,PouchDB,Cloudant)http://developer.couchbase.com/documentation/mobile/current/develop/guides/couchbase-lite/native-api/replication/index.html


Couchbase Lite реализует протокол репликации CouchDB и на 100% совместим с CouchDB. Однако Couchbase Server не требует определенных метаданных документов, которые содержат документы CouchDB по соображениям производительности. Шлюз синхронизации-это способ добавления необходимых метаданных на сервер Couchbase.


Я только начал использовать недавно, но я надеюсь, что мой ответ будет использоваться для некоторого сценария..

приходя к вашему вопросу все зависит от вашего требования..

1: Если вы хотите автономную и онлайн-синхронизацию, вы должны пойти с Sync gateway.

2: я не хочу синхронизации означает, что нет необходимости идти с syncgateway.


начиная с Couchbase Lite 2.0, он больше не совместим с CouchDB. Теперь требуется шлюз синхронизации. Вам нужно будет использовать Couchbase Lite 1.x.

новый протокол несовместим с базами данных на базе CouchDB. И поскольку Couchbase Lite 2 поддерживает только новый протокол, вам нужно будет запустить версию Sync Gateway, которая его поддерживает.

https://docs.couchbase.com/couchbase-lite/2.1/swift.html#compatibility