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

Oracle - Oracle quản lý các câu lệnh DML giao dịch cụ thể như thế nào

Oracle tạo một chỉ mục để thực thi ràng buộc khóa chính (một chỉ mục duy nhất theo mặc định). Khi Phiên A chèn hàng đầu tiên, cấu trúc chỉ mục được cập nhật nhưng thay đổi không được cam kết. Khi Phiên B cố gắng chèn hàng thứ hai, hoạt động duy trì chỉ mục ghi nhận rằng đã có một mục đang chờ xử lý trong chỉ mục với khóa cụ thể đó. Phiên B không thể có được chốt bảo vệ cấu trúc chỉ mục được chia sẻ nên nó sẽ chặn cho đến khi giao dịch của Phiên A hoàn tất. Tại thời điểm đó, Phiên B sẽ có thể có được chốt và thực hiện sửa đổi của chính nó đối với chỉ mục (vì A đã quay trở lại) hoặc nó sẽ lưu ý rằng mục nhập khác đã được cam kết và sẽ đưa ra một vi phạm ràng buộc duy nhất (vì A đã cam kế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 và nhập tệp CSV trong Oracle PL / SQL một cách hiệu quả

  2. Nhóm kết nối jdbc của Tomcat - giao dịch bị bỏ qua khôi phục

  3. Cách tạo hàng cho phạm vi ngày theo khóa

  4. Truy vấn đệ quy Oracle 10g

  5. Trong bao nhiêu ngôn ngữ thì Null không bằng bất cứ thứ gì thậm chí không bằng Null?