Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của soi kèo bóng đá truoctran.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

12.2. Phân lập soi kèo bóng đá truoctran

TheSQLĐịnh nghĩa tiêu chuẩn

đọc bẩn

Một soi kèo bóng đá truoctran đọc dữ liệu được viết bởi một đồng thời

Đọc không lặp lại

Một soi kèo bóng đá truoctran đọc lại dữ liệu mà nó đã đọc trước đó và

Phantom Read

Một soi kèo bóng đá truoctran tái hiện một truy vấn trả về một bộ

Bốn soi kèo bóng đá truoctranBảng.

Bảng 12-1.SQLCấp độ cô lập soi kèo bóng đá truoctran

Cấp độ cô soi kèo bóng đá truoctran đọc bẩn không thể lặp lại Phantom Read
Đọc không được cam kết có thể có thể có thể
Đọc cam kết Không thể có thể có thể
Đọc lặp lại Không thể Không thể có thể
serializable Không thể Không thể Không thể

insoi kèo bóng đá truoctran, bạn có thểsoi kèo bóng đá truoctranChỉ cung cấp hai

Để đặt mức cách ly soi kèo bóng đá truoctran của soi kèo bóng đá truoctran, sử dụngĐặt.

12.2.1. Đọc cam kết cô soi kèo bóng đá truoctran

Đọc cam kếtlà mặc địnhsoi kèo bóng đá truoctran.ChọnTruy vấn chỉ thấy dữ liệu được cam kết trướcChọnkhông thấyChọnTruy vấn thấy ảnh chụp nhanhChọnCác lệnh có thể thấy dữ liệu khác nhau, mặc dù chúng nằm trong mộtChọn.

Cập nhật, XóaChọn choCác lệnh hoạt động giống nhưChọnVề mặt tìm kiếm các hàng mục tiêu:WHEREmệnh đề) được đánh giá lại thành

Vì quy tắc trên, có thể cập nhật

Bắt đầu;

Nếu hai soi kèo bóng đá truoctran như vậy đồng thời cố gắng thay đổi

Vì trong chế độ đã cam kết, mỗi lệnh mới bắt đầu bằng mộtđơnlệnh chúng ta thấy

Sự cô lập soi kèo bóng đá truoctran một phần được cung cấp bởi Read cam kết

12.2.2. Phân soi kèo bóng đá truoctran serializable

Cấp độserializableCung cấp

Khi một soi kèo bóng đá truoctran ở cấp độ có thể nối tiếp, AChọnTruy vấn chỉ thấy dữ liệu được cam kếtChọnKhông thấy hiệu ứng của các bản cập nhật trước đóChọnthấy một ảnh chụp nhanh nhưChọnCác lệnh trong một soi kèo bóng đá truoctran duy nhất

Cập nhật, XóaChọn choCác lệnh hoạt động giống nhưChọnVề mặt tìm kiếm hàng mục tiêu:

Lỗi: Không thể tuần tự hóa truy cập do cập nhật đồng thời

Vì một soi kèo bóng đá truoctran có thể nối tiếp không thể sửa đổi hàng

Khi ứng dụng nhận được thông báo lỗi này, nó nên

Lưu ý rằng chỉ có thể cập nhật các soi kèo bóng đá truoctran có thể cần phải được thử lại;

Chế độ có thể nối tiếp cung cấp một sự đảm bảo nghiêm ngặt

12.2.2.1. Phân soi kèo bóng đá truoctran serializable

Ý nghĩa trực quan (và định nghĩa toán học) của"serializable"Thực thi là như vậyBảng 12-1ISsoi kèo bóng đá truoctrans serializableKhông đảm bảo. Ví dụ, ví dụMyTab, ban đầu

Lớp | giá trị

Giả sử rằng soi kèo bóng đá truoctran có thể nối tiếp A Tính toán

Chọn tổng (giá trị) từ mytab trong đó lớp = 1;

và sau đó chèn kết quả (30) làgiá trịTrong một hàng mới vớiclass= 2. Đồng thời, serializable

Chọn tổng (giá trị) từ mytab trong đó lớp = 2;

và thu được kết quả 300, nó chèn vào một hàng mớiclass= 1. Sau đó, cả hai

Để đảm bảo khả năng nối tiếp toán học thực sự, nó làKhóa vị ngữ, có nghĩa là AWHEREĐiều kiện của aChọn ... trong đó lớp = 1, a[1]Như vậy asoi kèo bóng đá truoctrankhông

Trong những trường hợp có khả năng không thể điều chỉnh được

ghi chú

[1]

Về cơ bản, một hệ thống khóa dự đoán ngăn chặn Phantom