В таблице есть записи, через 10 часов нужно каждую запись изменять, как это реализовать, учитывая то, что для каждой записи отдельное время преобразования? setTimeout вроде бы не подходит, т.к. Большое количество таймеров нагружает процессор(а может и нет, просветите меня).
setTimeout как раз-таки отлично подходит для этой задачи, единственный момент надо предусмотреть, что скрипт может падать, то есть придется при запуске скрипта все эти таймауты высчитывать и анализировать с каким временем их задавать, но это несложно.
Реализуйте очередь, каждые n минут кроном дергаться скрипт который смотрит есть ли записи которые нужно изменить, можно также задать максимальное время работы чтобы сильно процессор не грузить.