Я думаю, что лучший способ - это иметь постоянно работающий скрипт, который читает значение, отправляет в дб, и спит для оставшейся части интервала и держит соединение открытым. Таким образом, вы можете отслеживать и реагировать, например, если чтение, запись или и то, и другое занимает слишком много времени. А затем иметь отдельный скрипт, чтобы проверить, жив ли основной, и уведомить вас или перезапустить основной. Я имел некоторый успех с этой моделью, когда читал из API обмена биткойнов и вставлял в mariadb каждые 6 секунд