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

Giao dịch MySQL và chèn đồng thời

Bạn cần đặt cả hai kết nối ở mức cách ly giao dịch có thể tuần tự hóa để tránh trường hợp bạn đang mô tả, bằng cách đặt tx_isolation trên mỗi kết nối với:

SET @@tx_isolation = SERIALIZABLE;

hoặc

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;

hoặc bằng cách đặt mức cô lập chung với:

SET @@global.tx_isolation = SERIALIZABLE;

hoặc

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;

được kế thừa bởi bất kỳ kết nối nào được mở sau đó. Ở cấp độ đó, các giao dịch sẽ chặn bất kỳ truy vấn nào nếu một giao dịch khác đang được thực hiện, tức là. một giao dịch đã tạo ra một truy vấn (đọc hoặc ghi) trên các bảng giống nhau.

Xem tài liệu mysql để biết thêm chi tiết.



  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ó bao nhiêu mục nhập trong một nút của B-Tree của Chỉ mục MySQL?

  2. sao chép cấu trúc cơ sở dữ liệu mà không có dữ liệu trong mysql (với các bảng trống)

  3. triển khai truy vấn LIKE trong PDO

  4. Làm cách nào để sử dụng giá trị chuỗi / cột làm hằng số khoảng ngày của mysql (NGÀY, THÁNG ...)?

  5. MySQL chọn tọa độ trong phạm vi