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

Việc tạm ngừng giao dịch hoạt động như thế nào trong MySQL?

Nó không có nghĩa là bất cứ điều gì đặc biệt, một giao dịch bị tạm ngưng chỉ là một giao dịch tạm thời không được sử dụng để chèn, cập nhật, cam kết hoặc khôi phục, vì một giao dịch mới sẽ được tạo do các thuộc tính truyền bá được chỉ định và chỉ một giao dịch có thể hoạt động cùng một lúc.

Về cơ bản có hai mô hình giao dịch: lồng nhau và phẳng người mẫu. Trong mô hình lồng nhau, nếu bạn bắt đầu một giao dịch và bạn cần một giao dịch khác, thì giao dịch đầu tiên vẫn hoạt động, nghĩa là, giao dịch thứ hai sẽ được lồng vào bên trong giao dịch mẹ của nó, v.v. Mặt khác, trong mô hình phẳng, giao dịch đầu tiên sẽ bị tạm ngưng, tức là chúng tôi sẽ không sử dụng nó cho đến khi hoàn thành giao dịch mới.

AFAIK, mô hình phẳng hầu như chỉ được sử dụng (bao gồm cả Spring và thông số EJB), vì nó dễ triển khai hơn nhiều :chỉ có một giao dịch đang hoạt động tại bất kỳ thời điểm nào, vì vậy, thật dễ dàng để quyết định phải làm gì trong trường hợp khôi phục, chẳng hạn như vì một ngoại lệ. Quan trọng hơn, cơ sở dữ liệu bên dưới phải hỗ trợ nó nếu bạn cần mô hình lồng nhau, vì vậy mô hình phẳng chỉ là mẫu số chung trong trường hợp này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nối hai bảng với số hàng khác nhau trong MySQL?

  2. MYSQL - thêm hoặc chèn giá trị vào một cột tùy thuộc vào việc nó trống hay không

  3. Nhập cơ sở dữ liệu MySQL từ máy chủ này sang máy chủ khác

  4. Đếm số ký tự duy nhất trong một chuỗi

  5. Hoán đổi giá trị hai cột giữa hai bảng