#mobile #couchbase #couchbase-lite #couchbase-sync-gateway
#Мобильный #couchbase #couchbase-lite #couchbase-sync-gateway
Вопрос:
Я читал о Couchbase, используемой в качестве дистрибутива контента для приложений, ориентированных на автономный и онлайн-контент. Но я не могу понять, какой алгоритм синхронизирует все.
Он просто загружает целые документы, когда в нем что-то меняется?
Или БД отправляет только дельту? В таком случае, как вычисляется и доставляется дельта?
Можно ли настроить синхронизацию по сжатому HTTP?
Кроме того, меня смущает название продукта: какой продукт или комбинацию продуктов мне нужно использовать, если я хочу приложение, которое сразу показывает обновления пользователям, как только я меняю документы на сервере?
Couchbase-lite? Couchbase-mobile? Couchbase sync gateway?
Ответ №1:
1) Он просто загружает целые документы, когда в нем что-то меняется?
Ответ: Couchbase отправляет целые документы при изменении содержимого. В качестве наилучшей практики Couchbase рекомендует разбивать ваши данные на документы, которые часто обновляются, а не на документы, которые являются более статичными, для более эффективного выполнения операций синхронизации.
2) Или БД отправляет только дельту? В таком случае, как вычисляется и доставляется дельта?
Ответ: Смотрите выше.
3) Можно ли настроить синхронизацию по сжатому HTTP?
Ответ: Да, Couchbase дополнительно поддерживает сжатие gzip по проводам. Смотрите: https://github.com/couchbase/sync_gateway/issues/238
4) Кроме того, меня смущает название продукта: какой продукт или комбинацию продуктов мне нужно использовать, если я хочу приложение, которое сразу показывает обновления пользователям, как только я меняю документы на сервере?
Couchbase-lite? Couchbase-mobile? Couchbase sync gateway?
Ответ: Couchbase Mobile = Couchbase Server (сервер базы данных) Couchbase Sync Gateway (сервер синхронизации приложений) Couchbase Lite (встроенная в устройство база данных).