Из того, что я наблюдал:синхронизации шлюз создает один документ в зависимости от изменения при использовании Couchbase-лайт
- Для каждого документа, который вы создаете, также создается пересмотр менеджер документа. Этот ревизионный менеджер отслеживает последнюю ревизию, а также ведет историю всех изменений в массиве.
- Каждый раз, когда вы обновляете документ, создается новый документ (whyyyyy ???). Последний указатель документа администратора ревизии указывает на этот новый документ и добавляет предыдущий документ в его список истории изменений.
- Таким образом, в каждой операции обновления Sync-Gateway добавляет новый документ и также модифицирует документ диспетчера ревизий.
Это очень неэффективный способ управления версиями, когда копия всего документа поддерживается для управления версиями вместо разницы, так как это займет много места. (Например: занимает 8,03 МБ дискового пространства для выполнения 500 нажатий на один пункт todo в примере приложения GrocerySync-Android. Кроме того, документ менеджера ревизий стал больше 2,5 кб, и я получаю сообщение о том, что вы не можете изменить документ более 2,5 кбайт Why ????)
Вопросы:.
- Что такое _sync: местный: документ о?
- Можно ли отключить это поведение по умолчанию для создания нового документа при обновлении и сохранения только последней копии. (Один из способов - удалить старые версии в клиенте, но я думаю, что это не изменит документ ревизора-менеджера.)