Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giữ kết nối mysql mở

Nếu bạn muốn giữ kết nối mở, chỉ cần gọi

mysql::ping $dbhandle

theo thời gian.

Điều này có thể được thực hiện với một cái gì đó như sau:

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

Một tùy chọn khác chỉ là sử dụng mysql::ping trước khi truy cập db, phải tuân theo hướng dẫn sử dụng mysqltcl kết nối lại nếu cần thiết. Điều này có thể là tốt nhất của cả hai thế giới (hãy để thời gian kết nối nếu không có nhiều hoạt động, nếu không, hãy giữ nó ở chế độ mở).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể nối nhiều hàng MySQL vào một trường không?

  2. MySQL - Chọn dữ liệu từ nhiều bảng có cùng cấu trúc nhưng dữ liệu khác nhau

  3. Lỗi cú pháp SQL - Công thức Haversine

  4. Giới thiệu về MySQL ++, GPL và LGPL

  5. Tôi nhận được NotImplementedError khi cố gắng thực hiện một câu lệnh đã chuẩn bị với trình kết nối python mysql