Вообщем, такая задача:
имеется 100-200 rss-каналов, имеется сайт на котором выводятся сообщения из этих каналов.
При поступлении нового сообщения оно добавляется в базу данных и висит там до тех пор, пока не будет прочитано администратором, либо пока не истечет срок хранения.
Т.е., к примеру, за день накапливается очередь таких сообщений и вечером администратор ее просматривает.
Как реализовать?

Первое что приходит в голову - повесить на cron скрипт, который:
1) запрашивает filemtime() rss-файла и если он не соответствует последнему сохраненному - добавляет файл в очередь;
2) по очереди тащит из файла инфу с помощью file_get_contents(), парсит и добавляет последние сообщения в бд;
3) удаляет из бд все сообщения, хранящиеся дольше определенного промежутка.
Но при таком количестве rss-лент скрипт будет посылать огромное количество запросов. Можно, конечно, проверять через каждые 5 минут к примеру по 20 rss-лент, но тогда есть вероятность большой задержки между появлением сообщения в rss-ленте и добавлением его в бд.