soi kèo bóng đá truoctran | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 12. | Chuyển tiếp nhanh | Tiếp theo |
TheSQLĐịnh nghĩa tiêu chuẩn
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.
Đọ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óavàChọ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
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óavàChọ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
Ý 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
[1] |
Về cơ bản, một hệ thống khóa dự đoán ngăn chặn Phantom |