この場合の利点は、そのデータが変更されていない場合、サーバーへの不必要なトリップを回避できることです。SignalR を使用すると、データが変更された場合にのみ、すべてのクライアントにデータをブロードキャストできます。
もう 1 つの利点は、SignalR が利用可能な最高のテクノロジを使用してサーバーからブラウザーにプッシュするため、心配する必要がないことです。これは、ASP.NET 4.5 を使用して Windows 8 サーバーでサーバーを実行している場合は WebSockets である可能性があり (おそらく将来の考慮事項)、クライアントが Chrome、Firefox または Opera である場合は Server Sent Events、クライアントが IE である場合は Forever Frame です。いずれにせよ、心配する必要はありません。SignalR がトランスポート管理を処理します。
データの保存場所と更新方法によっては、タイマーを完全に廃止して、データが変更されるたびにすべてのクライアントにただちにブロードキャストすることもできます。コントローラーの別のアクション メソッドによって更新された場合は、そこからクライアントにブロードキャストするだけです。他のプロセスを介して DB に直接更新された場合は、アプリケーション (App_Start) で SQL クエリ通知を設定して、変更されたときにアラートを受け取り、その時点でブロードキャストすることができます。