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 tỷ lệ kèo bó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 tỷ lệ kèo bóng đá.
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ế.

13.2. Phân lập tỷ lệ kèo bóng đá

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

Hiện tượng bị cấm ở các cấp độ khác nhau là:

đọc bẩn

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

Đọc tỷ lệ kèo bóng đá lặp lại

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

Phantom Read

Một tỷ lệ kèo bóng đá tái lập một truy vấn trả về một bộ

Bốn mức cách ly tỷ lệ kèo bóng đá và tương ứngBảng 13-1.

Bảng 13-1. Tiêu chuẩnSQLCấp độ cô lập tỷ lệ kèo bóng đá

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

intỷ lệ kèo bóng đá, bạn có thểtỷ lệ kèo bóng đáThực hiệntỷ lệ kèo bóng đáChỉ

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

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

Đọc cam kếtlà mặc địnhtỷ lệ kèo bóng đá.ChọnTruy vấn (tỷ lệ kèo bóng đá cóchomệnh đề) chỉ thấy dữ liệu được cam kết trướcChọnTruy vấn thấy ảnh chụp nhanhChọntỷ lệ kèo bóng đá thấy các hiệu ứngChọnCác lệnh có thể thấyChọ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ọn choChọn chia sẻ, Điều này

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

Bắt đầu;

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

Cách sử dụng phức tạp hơn có thể tạo ra kết quả tỷ lệ kèo bóng đá mong muốn trong ReadXóalệnh hoạt động trên dữ liệu đang đượcTrang weblà atrang web.hitsBiết910:

Bắt đầu;

TheXóasẽ tỷ lệ kèo bóng đá có hiệu lực.trang web.hits = 10Hàng trước và sauCập nhật. Cái này9bị bỏ qua và khiCập nhậtHoàn thành vàXóacó được khóa, giá trị hàng mới là tỷ lệ kèo bóng đá10nhưng11, tỷ lệ kèo bóng đá còn khớp với các tiêu chí.

Vì Chế độ đọc đã bắt đầu mỗi lệnh với một lệnh mớiđơnlệnh nhìn thấy hoàn toàn

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

13.2.2. Đọc lặp lại đọc

TheĐọc lặp lạiMức cách lySQLTiêu chuẩn cho việc nàyBảng. Như đã đề cập ở trên, điều này được cho phép cụ thể bởiTối thiểuBảo vệ mỗi

Cấp độ này khác với việc đọc cam kết trong đó một truy vấntỷ lệ kèo bóng đá, tỷ lệ kèo bóng đá phải là bắt đầuChọnlệnh trong mộtđơntỷ lệ kèo bóng đá xem tương tự

Các ứng dụng sử dụng cấp độ này phải được chuẩn bị để thử lại

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: tỷ lệ kèo bóng đá thể tuần tự hóa truy cập do cập nhật đồng thời

Vì tỷ lệ kèo bóng đá đọc lặp lại không thể sửa đổi hoặc khóa

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

Lưu ý rằng chỉ cập nhật các tỷ lệ kèo bóng đá có thể cần phải

Chế độ đọc lặp lại cung cấp một sự đảm bảo nghiêm ngặttỷ lệ kèo bóng đáXem một trong các bản ghi chi tiết

Lưu ý:trướctỷ lệ kèo bóng đáphiên bản 9.1, yêu cầu

13.2.3. tỷ lệ kèo bóng đá serializable

TheserializableMức cách lySự bất thường của tuần tự hóasẽ kích hoạt AThất bại tuần tự hóa.

làm ví dụ, hãy xem xét một bảngMyTab, ban đầu chứa:

Lớp | giá trị

Giả sử rằng tỷ lệ kèo bóng đá 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.

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 =. Sau đó, cả hai tỷ lệ kèo bóng đá cố gắng cam kết.

Lỗi: Không thể tuần tự hóa quyền truy cập do các phụ thuộc đọc/ghi giữa các tỷ lệ kèo bóng đá

Điều này là do nếu A đã thực hiện trước B, B sẽ có

Để đảm bảo khả năng nối tiếp thực sựtỷ lệ kèo bóng đásử dụngKhóa dự đoán, có nghĩa là nó giữtỷ lệ kèo bóng đáNhững khóa này tỷ lệ kèo bóng đá gây ra bất kỳtỷ lệ kèo bóng đáchơi bất kỳ phần nào trong việc gây raChọn chohoặcChọn để chia sẻ

Khóa vị ngữ trongtỷ lệ kèo bóng đá, giống như trong hầu hết các cơ sở dữ liệu khácpg_locksChế độ xem hệ thống với AModecủaSireadlock. Các khóa cụ thể có được trongĐọctỷ lệ kèo bóng đá có thể có thể phát hành khóa Siread của mìnhChỉ đọctỷ lệ kèo bóng đá thườngCó thể đọc sê -ri chỉ có thể hoãn lạitỷ lệ kèo bóng đá,chỉTrường hợp ở đâu

Sử dụng nhất quán các tỷ lệ kèo bóng đá có thể serialize có thể đơn giản hóaChọn để cập nhậthoặcChọn, tỷ lệ kèo bóng đá có thể nối tiếp là tốt nhất

trong khitỷ lệ kèo bóng đá'stất cảtỷ lệ kèo bóng đá có thể nối tiếp

Để có hiệu suất tối ưu khi dựa vào serializable

  • Khai báo tỷ lệ kèo bóng đá làĐọcKhi có thể.

  • 33669_33921

  • Đừng đặt nhiều hơn vào một tỷ lệ kèo bóng đá duy nhất cần thiết cho

  • tỷ lệ kèo bóng đá để lại kết nối"nhàn rỗi trong tỷ lệ kèo bóng đá"dài hơn

  • Loại bỏ các khóa rõ ràng,Chọn choChọn để chia sẻnơi tỷ lệ kèo bóng đá còn cần thiết do tự động bảo vệ

  • Khi hệ thống bị buộc phải kết hợp nhiều cấp độMAX_PRED_LOCKS_PER_TRANSACTION.

  • Quét tuần tự sẽ luôn cần mộtngẫu nhiên_page_costvà/hoặc tăngcpu_tuple_cost.