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

Có thể có một bế tắc khi sử dụng khóa lạc quan?

Tôi e rằng bạn phải rất chính xác trong định nghĩa của bạn về điều khiển đồng thời lạc quan. Theo định nghĩa cổ điển của Bernstein, Goodman và Hadzilacos, kiểm soát đồng thời lạc quan cho phép các luồng "ảo" có được các khóa, tiến hành cập nhật và sau đó kiểm tra xem có vi phạm tính nhất quán khi giao dịch cố gắng thực hiện hay không. Nếu vi phạm tính nhất quán xảy ra, giao dịch bị buộc phải hủy bỏ và được gửi lại. Theo định nghĩa này, không rõ làm thế nào mà deadlock có thể xảy ra, vì các luồng "không bao giờ" bị chặn khi chờ khóa. Định nghĩa cổ điển về điều khiển đồng thời lạc quan không dễ thực hiện trên thực tế. Tuy nhiên, công việc gần đây về bộ nhớ giao dịch phần cứng đang mở ra một số khả năng và làm sáng tỏ một số góc nhìn về vấn đề cũ 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. ORA-28040:Không có giao thức xác thực phù hợp

  2. Làm thế nào để một Oracle NUMBER có Quy mô lớn hơn Độ chính xác?

  3. SQL:làm cách nào để biết nội dung của cột varchar là số?

  4. LỖI:ORA-00917:thiếu dấu phẩy khi sử dụng Hibernate với một chuỗi hiện có trong oracle

  5. Lặp lại các hàng dựa trên giá trị cột trong mỗi hàng