Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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 kèo bóng đá hom nay.
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 kèo bóng đá hom nay

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

đọc bẩn

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

111PostgreSQL: Tài liệu: 8.1: Phân lập kèo bóng đá hom nay dịch64

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

Phantom Read

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

Bốn kèo bóng đá hom nayBảng.

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

Cấp độ cô lập đọc bẩn không thể lặp lại đọc 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ể

inkèo bóng đá hom nay, bạn có thểkèo bóng đá hom nayChỉ cung cấp hai

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

12.2.1. Đọc cam kết cô lập

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

Cập nhật,Xóa,Chọn choChọn chia sẻCác lệnh hoạt động giống nhưChọninWHEREmệnh đề) được đánh giá lại để xem phiên bản cập nhật củaChọnChọn chia sẻ,,

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

Bắt đầu;

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

Vì trong chế độ đọc 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 kèo bóng đá hom nay một phần được cung cấp bởi Read cam kết

12.2.2. kèo bóng đá hom nay serializable

Cấp độserializableCung cấp

Khi một kèo bóng đá hom nay ở cấp độ có thể nối tiếp, AChọnTruy vấn chỉ thấy dữ kèo bóng đá hom nay đượ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 kèo bóng đá hom nay duy nhất

Cập nhật,Xóa,Chọn choChọn để chia sẻCác lệnh hoạt động giống nhưChọnin

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

Vì một kèo bóng đá hom nay có thể nối tiếp không thể sửa đổi hoặc khóa

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 kèo bóng đá hom nay 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. kèo bóng đá hom nay 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-1ISkèo bóng đá hom nays serializablekhông đảm bảo. Ví dụ, ví dụMyTab, ban đầu

Lớp | giá trị

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

Chọn tổng (giá trị) từ mytab trong đó class = 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 dự đoán, có nghĩa là AWHEREĐiều kiện của aChọn ... trong đó lớp = 1, a[1]Như vậy akèo bóng đá hom naykhô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