私は、ファイルの変更を監視するinotifyメソッドに似たソリューションを探しています。私はmysqlデータベースのbinlogファイルを見ることができ、新しい結果を選ぶためにクエリを実行することができることを認識していますが、それは非常に非効率的であり、新しい結果を待っているループで単に大量のクエリを実行するだけです。perlを使ってmysqlデータベースの変更を監視する方法はありますか?
答えて
興味のあるテーブルにTRIGGERを追加すると、それを使って監視アプリケーションに警告することができます。
- データベースに監査テーブルを作成し、そこに関連情報を書き込むようにしてください。監視アプリケーションで新しいエントリを監査テーブルにポーリングするようにしてください。あなたはまだポーリングしていますが、サーバをあまりにも激しく叩くことのない制御された方法で。
- UDFでトリガーcall an external appを持ってください。 INFORMATION_SCHEMAのため
MyISAMテーブルに行く限り、information_schema.TABLES.UPDATE_TIME
を見ることができます。そうすれば、興味のあるすべてのテーブルをポーリングする必要がなくなります。InnoDBの場合は、binlogを見ることが私が考えることができる最高のものです。
+1。 TABLES.UPDATE_TIME – DVK
もう1つの方法は、DBポーリングの代わりにプッシュ/シグナルを行うことです。どんなプロセスでもデータベースを更新して、あなたが選んだIPC経由で更新が行われたことをあなたのPerlコードに通知してください(変更されたテーブルの名前が付いたログファイルがうまくいくかもしれません)。
これは、非常にまれである/少ないボリュームを更新しても、反応時間が速くなければならない場合に特に効果的です。
さらに移植性が向上します。これは、任意のMySQLバックエンドまたは他のDBエンジンで有効です。
私が使っている他のサードパーティ製のプログラムによってデータベースが更新され、私が書いているperlスクリプトがデータベースの更新をしないので、これは残念なことにオプションではありません。 – Drake
- 1. アプリケーションが行った変更を監視するツールはありますか?
- 2. gruntjsを使用して、.coffeeファイルの変更を監視する方法はありますか?
- 3. WPFルーティングイベントを監視する方法はありますか?
- 4. MySqlバックアップ/変更監視
- 5. pythonを使ってグローバルキーボードイベントを監視する方法は?
- 6. glib/gioを使ってルートディレクトリを監視する方法は?
- 7. スタックサイズを監視してスタックオーバーフローを防止する方法はありますか?
- 8. ディレクトリの変更を監視する方法は?
- 9. Saltstack - ディレクトリ全体の変更を監視する方法は?
- 10. コントロールの画面の場所が変更されたときを監視する方法はありますか?
- 11. 配列の値を更新し、PHPを使ってmysqlデータベースに入れる方法はありますか?
- 12. ファイルを変更するディレクトリを監視する方法
- 13. PHPからperlスクリプトを監視する方法
- 14. エンティティの変更を挿入または更新して監査する方法はありますか?
- 15. エルキャピタンでMacの通知を監視する方法はありますか?
- 16. API Manager 1.10 - バックエンドの状態を監視する方法はありますか?
- 17. ファイルのハッシュ中に状態を監視する方法はありますか?
- 18. XCode 4でブレークポイントを使用せずに変数を監視する方法はありますか?
- 19. DOMの変更を監視する、エレガントな方法
- 20. エリクシール:パブリックディレクトリの変更を監視する方法
- 21. SQL Serverでテーブルの変更を監視する方法
- 22. RegNotifyChangeKeyValueを使用して64ビットキーの変更を監視する
- 23. SQLデータベースのレコードを監視するにはどのような方法がありますか?
- 24. ログファイルを監視する良い方法はありますか?(linux/python)
- 25. 新しいRelicでApacheを監視する方法はありますか?
- 26. アンドロイドでデバッグ中にデータベースを監視するツールはありますか?
- 27. JMXを使用してtomcat上のWebアプリケーションを監視する方法はありますか?
- 28. パフォーマンスカウンタを使用してWCFサービスの稼働時間を監視する方法はありますか?
- 29. ファイルの変更を監視する
- 30. IPアドレスステータスの変更を監視する
http://stackoverflow.com/questions/3501346/how-do-i-hook-into-an-event-triggered-once-a-mysql-query-is-true – daxim