Я бы пошел с реализацией Python / Perl / Ruby с записью cron для планирования запуска скрипта каждые 30 минут.
Если производительность становится проблемой, вы можете добавить в свою БД столбец, который отслеживает последний раз, когда вы выполняли вычисления для учетной записи, а затем разбивать обработку ваших записей на группы по 2, 3 или 4, выполняя их постоянно 15, 10 , 5 минут соответственно.
Если после разделения ваших вычислений на группы у вас все еще есть требования к производительности, рассмотрите C ++ / C / Java.
Я бы все равно запустил это, используя cron. Не нужно быть демоном, если вы не предоставляете услуги по требованию.