Tôi hiểu một chút về chặn Oracle - cách cập nhật chặn các cập nhật khác cho đến khi giao dịch hoàn tất, cách nhà văn không chặn độc giả, v.v.Mối quan hệ giữa chặn, khóa và mức cách ly là gì?
Tôi hiểu khái niệm về khóa bi quan và tối ưu hóa mất thông tin cập nhật, v.v.
Tôi cũng hiểu các mức cách ly giao dịch JDBC mà chúng tôi có thể nói, ví dụ, chúng tôi rất vui khi thấy dữ liệu không được cam kết.
Tuy nhiên, tôi hơi mờ về cách các khái niệm này có liên quan và tương tác. Ví dụ:
- Liệu Oracle cung cấp bi quan hoặc khóa lạc theo mặc định (nó chỉ dường như để ngăn chặn việc riêng biệt cập nhật dựa trên các thí nghiệm trong hai phiên cóc.)
- Nếu, như tôi nghi ngờ, những là khái niệm cấp ứng dụng, tại sao Tôi gặp sự cố khi triển khai chiến lược khóa khi tôi có thể để cơ sở dữ liệu đồng bộ hóa giao dịch vẫn chưa cập nhật?
- Mức độ cách ly giao dịch (mà tôi đặt trên kết nối) thay đổi hành vi của cơ sở dữ liệu như thế nào khi các ứng dụng khác ngoài ứng dụng của tôi truy cập với các mức cách ly khác nhau.
Bất kỳ từ nào để làm rõ các chủ đề này sẽ thực sự được đánh giá cao!
Một số câu hỏi của bạn (ảnh hưởng tiêu cực giữa các khách hàng khác nhau nói riêng) có thể được trả lời tại đây: http://en.wikipedia.org/wiki/Isolation_%28database_systems%29 –