Вы можете сохранять заголовок длины содержимого в своей базе данных для каждого выпуска.Маловероятно, что два выпуска будут иметь одинаковую длину в байтах, и худшее, что может случиться, это просто потерять обновление, но это не большая проблема.Таким образом, вам нужно только отправить HEAD http запросов , что очень дешево.На стороне сервера вы можете хранить сгенерированный кеш сжатых файлов (gzcompress), чтобы обеспечить минимально возможный размер файла.Таким образом, вы также экономите время разбора XML на ленту RSS.
Кроме того, вы можете попробовать YQL , чтобы получить только 5 самых последних новостей из ленты.Кроме того, обязательно используйте cURL для извлечения RSS, потому что он очень гибкий и принимает сжатый ввод, поэтому вы можете сократить использование полосы пропускания и время передачи .