Your best bet would be the way you describe. Poll a PHP or PERL script every second that would respond with the state of a database. This is actually very minimal traffic. Almost every interactive website does this with AJAX.... gmail, facebook, twitter, etc. And most of those sites are doing it at more then 1 second intervals with several different processes at a time.