---------------- Мой оригинальный вопрос ниже был, потому что у меня было большое потребление памяти в моем мобильном приложении при запуске синхронизации --------------
Что касается производительности, то желательно иметь специальный документ, в котором говорится, нужна ли синхронизация, и выполнять репликацию только для этого документа.Например, имея следующий документ:
{
_id: replication,
replication_needed: true
}
И затем запустить репликацию
let rep = PouchDB.replicate(source, target, { live: true, doc_ids: ['replication'] })
.on('complete', function (info) {
// If doc.replication == true then do a complete sync here
}
Или pouchdb / couchdb уже оптимизирован для этого?Мне интересно, если в большой базе данных не требуется время для поиска каждого изменения документа?
Ниже приведен снимок экрана вкладки производительности в Chrome при запуске синхронизации