Периодическая очистка БД SQLite C#

198
14 января 2019, 03:00

Посоветуйте. Имею приложение с БД SQLite, в БД хранятся события. Хочу добавить в приложение настройку, сколько дней хранить события. Приложение подразумевает работу 24/7. Достаточно просто Task'а с циклом while(true) c Task.Delay(timeout)? Т.е. с какой то периодичностью (какой?) цикл повторяется и вычисляет разницу во времени от сегодня (или от самого свежего события?) до последнего события в БД. Если разница больше настройки, то старые события удаляются.

Answer 1

Никакие таски не нужны. Достаточно сразу после внесения новой записи, тут же удалять запись с требуемым условием.

Допустим, у вас условие хранить запись только в течении 2-х дней. Когда вы вносите новую запись датированную 26.09.2018 10:00, то в след за этим находите все записи старше 24.09.2018 10:01 и удаляете их.

READ ALSO
Как правильно предать datacontext из одного окна в другое

Как правильно предать datacontext из одного окна в другое

Всем здравствуйте, встала проблема, в моем приложении в датагрид есть данные, при клике на строку я открываю новое окно, но как сделать правильно...

167
Создание Instance для доступа c#

Создание Instance для доступа c#

Доброго времени суток

163
Управление контролами из ViewModel

Управление контролами из ViewModel

Простите за глупый вопрос, но что я делаю не так?

134
Непонятное поведение Phemto

Непонятное поведение Phemto

Метод show вызывается 2 разаОдин раз когда $message равен NULL и второй раз после того как через setMessage передан объект класса HelloMessage

134