1

データベース テーブルの変更を検出するイベントはありますか? チャットボックスを作ろうとしています。それは正常に動作します。ただし、データを取得するには一定の秒間隔で更新する必要があります。しかし、これは多くのサーバー負荷を消費します。SO、私はデータベース データの変更をトリガーするイベントを考えていました。最善の解決策を提案してください。

4

1 に答える 1

0

コメントに示されているように、トリガーを使用できます。それに関する問題:トリガーは、SQLステートメントを実行するためにのみトリガーできます。したがって、トリガーを使用して、適切なインデックスを持つある種の「アクティビティ」テーブルを作成できます。問題: このアクティビティ テーブルを確認する必要があります。負荷を軽減するには、すべてのクライアントに通知するサーバー コンポーネントをチャット プログラムに記述する必要があります。このように、各クライアントではなく、サーバーのみが定期的にデータベースをチェックする必要があります。

あなたがどの言語で書いているかの情報がなければ、私たちはあなたを助けることができないと思います.

于 2013-06-13T07:42:15.630 に答える