私は、いくつかのパブリック IRC チャネルのアクティビティをデータベースに書き込むための Eggdrop tcl スクリプトを作成しています (時間の経過とともに、これは 10 から 15 チャネルになると思います)。データベース接続を処理する方法として 2 つのオプションがあります。
- ユーザーが何かを言う -> データベースへの mysql 接続を開く -> ユーザーが言ったことに関する情報を挿入する -> 接続を閉じる
- ボットを開始 -> データベースへの mysql 接続を開く -> チャネル アクティビティがある場合に情報を挿入 -> 詳細情報を待つ など。
ケース1を使用する方が良いと思いますが、チャネルアクティビティが多い場合、毎回接続を開いたり閉じたりすると、サーバーの負荷が大きくなり、しばらくすると速度が大幅に低下すると思います.
これを行う最善の方法は何ですか?