Синхронизация данных CouchBase Lite через iCloud

Я рассматриваю возможность использования CouchBase Lite вместо CoreData для своих приложений OS X и iOS. Однако мне нужно быть уверенным, что я могу синхронизировать данные между приложениями OS X и iOS через iCloud в случае использования Couch Base Lite.

Синхронизация CoreData возможна через iCloud. Я надеюсь, что это может быть сделано для CouchBase Lite.


person Chiron    schedule 31.03.2014    source источник


Ответы (3)


Я не знаю, как CouchBase Lite записывает данные, но с iCloud у вас есть следующие варианты: основные данные, плоские файлы или NSUbiquitousKeyValueStore. Если CouchBase Lite использует плоские файлы, он должен работать, если вы явно настроите синхронизацию каждого из его файлов с iCloud и вы можете разрешить любые конфликтующие изменения, которые могут возникнуть в этих файлах. Синхронизация файлов через iCloud будет синхронизировать файлы и уведомлять вас о конфликтах, но их разрешение зависит от вас.

Упростит это или усложнит, зависит от деталей хранилища данных CouchBase Lite.

person Tom Harrington    schedule 31.03.2014

Если вы собираетесь использовать CouchBase, вам следует синхронизироваться через сервер CouchBase. Синхронизация — это сильная сторона CouchBase, и было бы глупо ею не воспользоваться.

Попытка использовать CouchBase через iCloud звучит как мешок с болью. Он не был разработан для этой цели.

Если вы хотите использовать iCloud, вы можете использовать синхронизацию основных данных Apple или стороннюю платформу. TICDS и ансамбли основаны на Core Data и могут синхронизироваться через iCloud. (Раскрытие информации: я участвовал в обоих проектах.)

person Drew McCormack    schedule 01.04.2014

Couchbase Lite был создан для совместимости синхронизации с Couchbase Server; однако для людей, которые хотят продолжать использовать отношения между iCloud и устройством и, следовательно, нуждаются в Core Data, у нас есть адаптер Core Data, который вы можете использовать в качестве миграции или симбиоза с Couchbase Lite. Некоторые образцы работы доступны здесь: https://github.com/couchbaselabs/cblite-coredata-sample-ios

Сам адаптер вы можете посмотреть здесь: https://github.com/couchbase/couchbase-lite-ios/tree/1.0-beta3/Source/API/Extras

  • Джессика
person Jessica Liu    schedule 31.03.2014