接続を開いたままにしておきたい場合は、電話してください
mysql::ping $dbhandle
時々。
これは次のような方法で実行できます:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
もう1つのオプションは、mysql::ping
を使用することです。 dbにアクセスする前に、mysqltclマニュアル
に従う必要があります。 必要に応じて再接続します。これは両方の長所である可能性があります(アクティビティが少ない場合は接続をタイムアウトにし、それ以外の場合は接続を開いたままにします)。