Couchbase-lite и CouchDB
Мне неясны требования к использованию Couchbase-lite.
Можно ли использовать Couchbase-lite с CouchDB? Или Couchbase-lite требует сервера Couchbase и шлюза синхронизации?
Спасибо!
4 ответов
согласно документам, он на 100% совместим как с CouchDB, так и с Couchbase.
также я нашел это сообщение в блоге о синхронизации 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