Как лучше обновлять модель из базы данных?
Вопрос по «лучшим практикам»: у меня есть модель, представляющая некую таблицу в базе данных, в базе в процессе работы эти данные изменяются, а модель отображается в таблице в приложении, которое у пользователя постоянно запущено. Как лучше сделать обновление данных?
1. Ловить у главного JFrame событие потери фокуса и по нему таймер запускать? Но тогда если окно постоянно открыто у пользователя (режим киоска), то данные не обновятся никогда.
2. Постоянно держать запущенным таймер и если пользователь шерудит мышкой или клацает по клавиатуре, останавливать таймер обновления?
3. Забить на пользователя и постоянно обновлять данные?
Как поступают профессионалы прикладного программирования?