попробуйте повесить "слушателей" на события, которые собственно должны вызывать ваш скрипт, не думаю, что невозможно сделать такое. То есть если к примеру база данных обновилась, отследите и тогда уж вызывайте скрипт. А насчет 1 раз в секунду, то на самом деле все не так страшно, я думаю, что с серверами нынешнего уровня, то есть основанными на потоках и тд, такие запросы пустышка.