Я хотел бы выполнять обновления базы данных MySQL, используя два отдельных класса (которые делают разные вещи) - каждый раз каждые 10 секунд, а второй каждую минуту. У меня есть несколько пробелов в знаниях Java, и мне интересно, что лучший способ добиться этого.Обновление базы данных периодически с помощью Java
Важно, что если связь с базой данных теряется, мне нужно, чтобы попытки повторного подключения выполнялись бесконечно, и я предполагаю, что использование подготовленных заявлений сделает запросы более эффективными. Должно ли соединение с базой данных оставаться открытым все время или закрываться между выполняемыми обновлениями? Возможно, мне также нужно подумать об очистке объектов/ресурсов от памяти, если экземпляры классов будут запущены неограниченное время.
Для многопользовательской базы данных вам обычно лучше закрыть соединение, как только вы не будете активно обмениваться данными с базой данных. Это позволит освободить ресурсы базы данных для других целей. Пул соединений в клиентской системе должен минимизировать затраты на повторное подключение. – newdayrising
Да Пул соединения может быть решением. –
Какое преимущество имеют триггеры кварца, используя ScheduledThreadPoolExecutor :: scheduleAtFixedRate? – MSR