Насколько актуальные нужны данные? Не знаю, сколько источников, но, по идее, memcached может решить проблему. Можно на том же php написать скрипт, который с нужным интервалом забирает данные и пишет их в memcached и, если надо, в MySQL, а скрипты сайта будут уже забирать. Только надо внимательно следить за актуальностью.