как часто вам нужно чистить, что-бы было чисто ? .... если вы чистите по крону раз в 5 минут старые данные, значит у вас какие-то проблемы )
чистить надо как можно чаще, но так, чтобы это не было в пустую.
чем чаще ты чистишь, тем лучше, потому что ты делаешь это маленькими кусочками. в итоге, риски всяких переполнений минимальные, ресурсы потребляются ровно и предсказуемо. объем данных в системе не прыгает, а всегда относительно постоянный.
но слишком часто чистить тоже нельзя, потому что просто будет нечего чистить и ресурсы будут тратиться в пустую.
я обычно начинаю с чистки раз в час для данных, которые устаревают за дни и раз в несколько минут для данных, которые устаревают за часы. ну, т.е. чтобы не было "слишком старых" данных в системе, чтобы ещё не удаленные, но уже устаревшие данные занимали логорифмически малую часть от полезных данных и не было сильных скачков общего объема данных.
т.е. если у вас данные устаревают за два дня или даже за неделю, то чистить такие данные раз в день — весьма неудачная идея