sql >> Database teknologi >  >> RDS >> Mysql

Hold mysql-forbindelsen åben

Hvis du vil holde forbindelsen åben, ringer du bare til

mysql::ping $dbhandle

fra tid til anden.

Dette kan gøres med noget som dette:

proc keepMySqlOpen {dbhandle} {
    mysql::ping $dbhandle
    after 2000 [list keepMySqlOpen $dbhandle]
}
....
    set dbh [mysql::open ...]
    keepMySqlOpen $dbh
...

En anden mulighed er bare at bruge mysql::ping før du får adgang til db'en, som skal ifølge mysqltcl-manualen Tilslut om nødvendigt igen. Dette kan være det bedste fra begge verdener (lad forbindelsen timeout, hvis der ikke er meget aktivitet, ellers hold den åben).




  1. Doktrin bevarer ikke enhed med booleske værdier og PDO::ATTR_EMULATE_PREPARES =falsk i Mysql

  2. Simpel parametrering og trivielle planer — del 2

  3. Kan jeg køre en loop i MySQL uden at bruge en procedure/funktion?

  4. Hvordan får du den størst mulige dato i Oracle?