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

Kiên trì và không liên tục - Tôi nên sử dụng cái nào?

Với các kết nối liên tục:

  • Bạn không thể xây dựng quá trình xử lý giao dịch một cách hiệu quả
  • phiên người dùng không thể thực hiện được trên cùng một kết nối
  • ứng dụng
  • không thể mở rộng. Theo thời gian, bạn có thể cần phải kéo dài thời gian và nó sẽ yêu cầu quản lý / theo dõi các kết nối liên tục
  • nếu tập lệnh, vì bất kỳ lý do gì, không thể giải phóng khóa trên bảng, thì bất kỳ tập lệnh nào sau đây sẽ chặn vô thời hạn và một tập lệnh sẽ khởi động lại máy chủ db. Sử dụng các giao dịch, khối giao dịch cũng sẽ chuyển sang tập lệnh tiếp theo (sử dụng cùng một kết nối) nếu quá trình thực thi tập lệnh kết thúc trước khi khối giao dịch hoàn thành, v.v.

Các kết nối liên tục không mang lại bất cứ điều gì bạn có thể làm với các kết nối không bền vững.
Sau đó, tại sao lại sử dụng chúng?
Lý do duy nhất có thể là hiệu suất, sử dụng chúng khi chi phí tạo liên kết tới SQL Server của bạn cao. Và điều này phụ thuộc vào nhiều yếu tố như:

  • loại cơ sở dữ liệu
  • liệu máy chủ MySQl có trên cùng một máy hay không và nếu không, bao xa? có thể nằm ngoài mạng cục bộ / miền của bạn?
  • mức độ quá tải bởi các quá trình khác trên máy có MySQL trên đó

Người ta luôn có thể thay thế các kết nối liên tục bằng các kết nối không bền vững. Nó có thể thay đổi hiệu suất của tập lệnh, nhưng không thay đổi hành vi của nó!

RDMS thương mại có thể được cấp phép theo số lượng kết nối được mở đồng thời và ở đây các kết nối liên tục có thể bị hỏng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu kết quả là đối tượng hay mảng?

  2. Chọn nơi số hàng =rownum

  3. Lưu trữ ngày và tháng (không tính năm)

  4. Sự khác biệt giữa NOW (), SYSDATE () &CURRENT_DATE () trong MySQL

  5. Nhập giới hạn kích thước tệp trong PHPMyAdmin