私は、ファイルの変更を監視する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. AndroidStudioでスレッドを監視する方法はありますか?
- 5. Vuejsでローカルストレージを監視する方法はありますか?
- 6. MySqlバックアップ/変更監視
- 7. ディレクトリ内のいくつかのファイルの変更を監視する方法はありますか?
- 8. glib/gioを使ってルートディレクトリを監視する方法は?
- 9. pythonを使ってグローバルキーボードイベントを監視する方法は?
- 10. prometheusを使ってkube cronジョブを監視する方法はありますか
- 11. スタックサイズを監視してスタックオーバーフローを防止する方法はありますか?
- 12. perl(macosとlinux)で変更を監視するファイル
- 13. コントロールの画面の場所が変更されたときを監視する方法はありますか?
- 14. Firebaseのコマンドラインで "nodemon"のような変更を監視する方法はありますか?
- 15. JavaFX/Controlsfx - PropertySheetのアイテムの変更を監視する方法は?
- 16. データベースと更新リストの変更を監視する
- 17. 配列の値を更新し、PHPを使ってmysqlデータベースに入れる方法はありますか?
- 18. Saltstack - ディレクトリ全体の変更を監視する方法は?
- 19. リモートディレクトリとファイルの変更を監視する方法は?
- 20. ディレクトリの変更を監視する方法は?
- 21. オブジェクトプロパティの変更を監視する方法は?
- 22. PHPからperlスクリプトを監視する方法
- 23. Perlを使ってファイルの名前を変更する方法
- 24. 角度範囲変数の変更を監視する方法
- 25. tsc:コマンドラインで監視しない方法はありますか?
- 26. vert.xシェルを使ってメッセージトラフィックを監視する方法
- 27. ファイルを変更するディレクトリを監視する方法
- 28. 変更時に変数を監視する方法Angularjs
- 29. API Manager 1.10 - バックエンドの状態を監視する方法はありますか?
- 30. ファイルのハッシュ中に状態を監視する方法はありますか?
http://stackoverflow.com/questions/3501346/how-do-i-hook-into-an-event-triggered-once-a-mysql-query-is-true – daxim