データベース内のデータの更新に対する即時の反応をプログラムするための最良の方法は何ですか?
私がオフハンドで考えることができる最も簡単な方法は、データベースに特定のデータの変更がないかチェックし、事前定義された時間の間、データベースを再度チェックするのを継続的に待機するスレッドです。この解決策は私には無駄で最適ではないように思われるので、もっと良い方法があるかどうか疑問に思いました。
結局のところ、GmailのようなWebアプリケーションは、新しい電子メールが送信された直後に受信トレイを更新できるようです。確かに、私のクライアントは常に更新をチェックしているわけではありません。彼らがこれを行う方法はAJAXを使用する方法だと思いますが、AJAXがリモート関数呼び出しのようにどのように動作するかはわかりません。Gmailがこれをどのように行うのか知りたいのですが、私が最も知りたいのは、データベースを使用した一般的なケースでこれを行う方法です。
編集:トリガーがこれを実行できないことがわかっている限り、データベース自体ではなく、クライアントコードの更新にすぐに反応したいことに注意してください。基本的に、データベースに変更が加えられたら、ユーザーに通知を受け取るか、画面を更新してもらいたいと思います。