Использование Couchbase Lite для загрузки журналов активности

Я думаю об использовании мощных возможностей синхронизации Couchbase Lite для загрузки журналов активности с клиентов на сервер CouchDB. Клиент просто будет создавать записи журнала в виде документов в какой-либо БД, которые будут реплицироваться в онлайн-БД.

Меня беспокоит то, что для экономии драгоценного дискового пространства на стороне клиента я хотел бы периодически очищать старые журналы (например, те, которые старше x дней). Но это также приведет к удалению соответствующих документов в онлайн-базе данных как часть процесса репликации...

Итак, мой вопрос: будет ли обходной путь, чтобы хранить только последние журналы на клиенте без очистки онлайн-базы данных?

Спасибо


person ThomasWeiss    schedule 21.02.2015    source источник


Ответы (1)


Я думаю, что мне удалось добиться этого, добавив фильтр в мою (клиентскую) БД, который отфильтровывает удаленные версии. В .NET это выглядит так:

myDatabase.SetFilter("prevent-deletion", (rev, filterParams) => !rev.IsDeletion);
person ThomasWeiss    schedule 23.02.2015