tỷ lệ kèo bóng đá 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 13. | Tiếp theo |
TheSQLĐịnh nghĩa tiêu chuẩn
Hiện tượng bị cấm ở các cấp độ khác nhau là:
Một tỷ lệ kèo bóng đá đọc dữ liệu được viết bởi một đồng thời
Một tỷ lệ kèo bóng đá đọc lại dữ liệu mà nó đã đọc trước đó và
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.
Đọ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 chovàChọ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 chovàChọ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ết9và10:
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
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 chovàChọ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
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ẻmà
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 chovàChọ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.