TheSQLTiêu chuẩn xác định bốn cấp độ cô lập tỷ lệ kèo bóng đá tối nay. Nghiêm ngặt nhất là có thể nối tiếp, được xác định bởi tiêu chuẩn trong một đoạn nói rằng bất kỳ việc thực hiện đồng thời của một tập hợp các tỷ lệ kèo bóng đá tối nay có thể nối tiếp được đảm bảo để tạo ra hiệu ứng tương tự như chạy chúng tại một thời điểm theo một thứ tự.
Hiện tượng bị cấm ở tỷ lệ kèo bóng đá tối nay cấp độ khác nhau là:
Một tỷ lệ kèo bóng đá tối nay đọc dữ liệu được viết bởi một tỷ lệ kèo bóng đá tối nay không cam kết đồng thời.
Một tỷ lệ kèo bóng đá tối nay đọc lại dữ liệu mà nó đã đọc trước đây và thấy rằng dữ liệu đã được sửa đổi bởi một tỷ lệ kèo bóng đá tối nay khác (được cam kết kể từ lần đọc ban đầu).
13387_13593
Kết quả của việc thực hiện thành công một nhóm tỷ lệ kèo bóng đá tối nay không phù hợp với tất cả các thứ tự có thể chạy các tỷ lệ kèo bóng đá tối nay đó một lần.
Tiêu chuẩn SQL và các mức cách ly tỷ lệ kèo bóng đá tối nay được thực hiện được mô tả trongBảng 13.1.
Bảng 13.1. Mức cách cô lập tỷ lệ kèo bóng đá tối nay
Cấp độ cô tỷ lệ kèo bóng đá tối nay | đọc bẩn | không thể lặp lại đọc | Phantom Read | Sự bất thường của tuần tự hóa |
---|---|---|---|---|
Đọc không được cam kết | được phép, nhưng không phải trong pg | có thể | có thể | có thể |
Đọc cam kết | Không thể | có thể | có thể | có thể |
Đọc lặp lại | Không thể | Không thể | được phép, nhưng không phải trong pg | có thể |
serializable | Không thể | Không thể | Không thể | Không thể |
inPostgreSQL, bạn có thể yêu cầu bất kỳ mức độ cô lập tỷ lệ kèo bóng đá tối nay tiêu chuẩn nào, nhưng nội bộ chỉ có ba mức cách ly riêng biệt được thực hiện, tức là, chế độ không cam kết đọc của PostgreSQL hoạt động như đã đọc. Điều này là do đó là cách hợp lý duy nhất để ánh xạ các mức cách ly tiêu chuẩn cho kiến trúc kiểm soát đồng thời đa dạng của PostgreSQL.
Bảng cũng cho thấy việc triển khai đọc lặp lại của PostgreSQL không cho phép đọc Phantom. Điều này có thể chấp nhận được theo tiêu chuẩn SQL vì tiêu chuẩn chỉ định bất thường nào phảikhôngxảy ra ở một số cấp độ cô tỷ lệ kèo bóng đá tối nay nhất định; Đảm bảo cao hơn là chấp nhận được.
Để đặt mức cách ly tỷ lệ kèo bóng đá tối nay của tỷ lệ kèo bóng đá tối nay, sử dụng lệnhĐặt tỷ lệ kèo bóng đá tối nay.
Một sốPostgreSQLCác loại dữ liệu và chức năng có các quy tắc đặc biệt liên quan đến hành vi tỷ lệ kèo bóng đá tối nay. Cụ thể, các thay đổi được thực hiện thành một chuỗi (và do đó là bộ đếm của một cột được khai báo bằng cách sử dụngsê -ri
) ngay lập tức hiển thị cho tất cả các tỷ lệ kèo bóng đá tối nay khác và không được quay lại nếu tỷ lệ kèo bóng đá tối nay thực hiện các thay đổi bị hủy bỏ. Nhìn thấyPhần 9.17vàPhần 8.1.4.
Đọc cam kếtlà cấp độ cô tỷ lệ kèo bóng đá tối nay mặc định trongPostgreSQL. Khi một tỷ lệ kèo bóng đá tối nay sử dụng cấp độ cô lập này, mộtChọn
Truy vấn (không cóđể cập nhật/chia sẻ
mệnh đề) chỉ thấy dữ liệu được cam kết trước khi truy vấn bắt đầu; Nó không bao giờ thấy dữ liệu không được cam kết hoặc các thay đổi được thực hiện bởi các tỷ lệ kèo bóng đá tối nay đồng thời trong quá trình thực hiện truy vấn.Chọn
Truy vấn thấy một ảnh chụp nhanh của cơ sở dữ liệu kể từ khi truy vấn bắt đầu chạy. Tuy nhiên,Chọn
Không thấy các tác động của các bản cập nhật trước đó được thực hiện trong tỷ lệ kèo bóng đá tối nay của chính nó, mặc dù chúng chưa được cam kết. Cũng lưu ý rằng hai liên tiếpChọn
Các lệnh có thể xem dữ liệu khác nhau, mặc dù chúng nằm trong một tỷ lệ kèo bóng đá tối nay duy nhất, nếu các tỷ lệ kèo bóng đá tối nay khác thực hiện thay đổi sau lần đầu tiênChọn
bắt đầu và trước lần thứ haiChọn
bắt đầu.
Cập nhật
, Xóa
, Chọn để cập nhật
vàChọn chia sẻ
tỷ lệ kèo bóng đá tối nay lệnh hoạt động giống nhưChọn
Về mặt tìm kiếm các hàng mục tiêu: Họ sẽ chỉ tìm thấy các hàng mục tiêu được cam kết theo thời gian bắt đầu lệnh. Tuy nhiên, một hàng mục tiêu như vậy có thể đã được cập nhật (hoặc bị xóa hoặc bị khóa) bởi một tỷ lệ kèo bóng đá tối nay đồng thời khác vào thời điểm nó được tìm thấy.WHERE
mệnh đề) được đánh giá lại để xem phiên bản cập nhật của hàng có phù hợp với điều kiện tìm kiếm hay không. Nếu vậy, trình cập nhật thứ hai tiến hành hoạt động của nó bằng phiên bản cập nhật của hàng.Chọn để cập nhật
vàChọn để chia sẻ
, Điều này có nghĩa là phiên bản cập nhật của hàng bị khóa và trả lại cho máy khách.
Chèn
vớitrên xung đột do cập nhật
mệnh đề hoạt động tương tự. Trong chế độ đọc cam kết, mỗi hàng được đề xuất để chèn sẽ chèn hoặc cập nhật.Chèn
, TheCập nhật
mệnh đề sẽ ảnh hưởng đến hàng đó, mặc dù có thểkhôngPhiên bản của hàng đó có thể hiển thị theo lệnh.
Chèn
vớitrên xung đột không làm gì
mệnh đề có thể đã chèn không tiến hành một hàng do kết quả của một tỷ lệ kèo bóng đá tối nay khác mà các hiệu ứng không hiển thị đối vớiChèn
Ảnh chụp nhanh. Một lần nữa, đây chỉ là trường hợp trong chế độ đã cam kết.
Hợp nhất
Cho phép người dùng chỉ định tỷ lệ kèo bóng đá tối nay kết hợp khác nhau củaChèn
, Cập nhật
vàXóa
tiểu ban. MỘTHợp nhất
lệnh với cả haiChèn
vàCập nhật
tỷ lệ kèo bóng đá tối nay tiểu ban trông giống nhưChèn
vớitrên xung đột do cập nhật
mệnh đề nhưng không đảm bảo rằngChèn
hoặcCập nhật
sẽ xảy ra. Nếu nhưHợp nhất
cố gắngCập nhật
hoặcXóa
Và hàng được cập nhật đồng thời nhưng điều kiện tham gia vẫn truyền cho mục tiêu hiện tại và bộ nguồn hiện tại, sau đóHợp nhất
sẽ hành xử giống nhưCập nhật
hoặcXóa
tỷ lệ kèo bóng đá tối nay lệnh và thực hiện hành động của nó trên phiên bản cập nhật của hàng. Tuy nhiên, vìHợp nhất
Có thể chỉ định một số hành động và chúng có thể có điều kiện, tỷ lệ kèo bóng đá tối nay điều kiện cho mỗi hành động được đánh giá lại trên phiên bản cập nhật của hàng, bắt đầu từ hành động đầu tiên, ngay cả khi hành động ban đầu phù hợp xuất hiện sau đó trong danh sách tỷ lệ kèo bóng đá tối nay hành động. Mặt khác, nếu hàng được cập nhật đồng thời để điều kiện tham gia không thành công, thìHợp nhất
Sẽ đánh giá lệnh của lệnhkhông được khớp bởi nguồn
vàkhông khớp [theo đích]
Hành động tiếp theo và thực hiện một loại đầu tiên trong mỗi loại thành công. Nếu hàng bị xóa đồng thời, thìHợp nhất
sẽ đánh giá lệnh của lệnhkhông khớp [theo đích]
Hành động và thực hiện lần đầu tiên thành công. Nếu nhưhợp nhất
cố gắngChèn
và có một chỉ mục duy nhất có mặt và một hàng trùng lặp được chèn đồng thời, sau đó một lỗi vi phạm duy nhất được nêu ra;Hợp nhất
Không cố gắng tránh tỷ lệ kèo bóng đá tối nay lỗi như vậy bằng cách khởi động lại đánh giáphù hợp
Điều kiện.
Vì tỷ lệ kèo bóng đá tối nay quy tắc trên, có thể một lệnh cập nhật để xem một ảnh chụp nhanh không nhất quán: Nó có thể thấy tỷ lệ kèo bóng đá tối nay hiệu ứng của tỷ lệ kèo bóng đá tối nay lệnh cập nhật đồng thời trên cùng một hàng mà nó đang cố gắng cập nhật, nhưng nó không thấy hiệu ứng của tỷ lệ kèo bóng đá tối nay lệnh đó trên tỷ lệ kèo bóng đá tối nay hàng khác trong cơ sở dữ liệu. Hành vi này làm cho chế độ cam kết không phù hợp với tỷ lệ kèo bóng đá tối nay lệnh liên quan đến tỷ lệ kèo bóng đá tối nay điều kiện tìm kiếm phức tạp;
Bắt đầu;
Nếu một tỷ lệ kèo bóng đá tối nay khác đồng thời cố gắng thay đổi số dư của tài khoản 7534, chúng tôi rõ ràng muốn câu lệnh thứ hai bắt đầu với phiên bản cập nhật của hàng tài khoản. Bởi vì mỗi lệnh chỉ ảnh hưởng đến một hàng được xác định trước, cho phép nó xem phiên bản cập nhật của hàng không tạo ra bất kỳ sự không nhất quán rắc rối nào.
Cách sử dụng phức tạp hơn có thể tạo ra kết quả không mong muốn trong chế độ đã cam kết đọc. Ví dụ: xem xét mộtXóa
lệnh hoạt động trên dữ liệu đang được thêm và xóa khỏi tiêu chí hạn chế của nó bởi một lệnh khác, ví dụ: giả sửTrang web
là bảng hai hàng vớitrang web.hits
Bình đẳng9
và10
:
Bắt đầu;
TheXóa
sẽ không có hiệu lực mặc dù cótrang web.hits = 10
hàng trước và sauCập nhật
. Điều này xảy ra do giá trị hàng trước ngày9
bị bỏ qua và khiCập nhật
Hoàn thành vàXóa
có được khóa, giá trị hàng mới không còn10
nhưng11
, không còn khớp với tỷ lệ kèo bóng đá tối nay tiêu chí.
Vì chế độ đã cam kết bắt đầu mỗi lệnh với một ảnh chụp nhanh mới bao gồm tất cả các tỷ lệ kèo bóng đá tối nay được thực hiện cho đến ngay lập tức, các lệnh tiếp theo trong cùng một tỷ lệ kèo bóng đá tối nay sẽ thấy các tác động của tỷ lệ kèo bóng đá tối nay đồng thời đã cam kết trong mọi trường hợp. Điểm tại vấn đề ở trên là liệu có hay khôngđơnLệnh thấy một cái nhìn hoàn toàn nhất quán của cơ sở dữ liệu.
Phân lập tỷ lệ kèo bóng đá tối nay một phần được cung cấp bởi Chế độ đã cam kết là đủ cho nhiều ứng dụng và chế độ này nhanh chóng và đơn giản để sử dụng; Tuy nhiên, nó không đủ cho tất cả các trường hợp.
TheĐọc lặp lạiMức cách ly chỉ thấy dữ liệu được cam kết trước khi tỷ lệ kèo bóng đá tối nay bắt đầu; Nó không bao giờ thấy dữ liệu không được cam kết hoặc các thay đổi được thực hiện bởi các tỷ lệ kèo bóng đá tối nay đồng thời trong quá trình thực hiện tỷ lệ kèo bóng đá tối nay.SQLTiêu chuẩn cho mức độ cô tỷ lệ kèo bóng đá tối nay này và ngăn chặn tất cả các hiện tượng được mô tả trongBảng 13.1Ngoại trừ tỷ lệ kèo bóng đá tối nay dị thường tuần tự hóa. Như đã đề cập ở trên, điều này được cho phép cụ thể bởi tiêu chuẩn, chỉ mô tảTối thiểuBảo vệ mỗi cấp độ cô tỷ lệ kèo bóng đá tối nay phải cung cấp.
27949_28130tỷ lệ kèo bóng đá tối nay, không phải là bắt đầu câu lệnh hiện tại trong tỷ lệ kèo bóng đá tối nay. Do đó, liên tiếpChọn
lệnh trong mộtđơntỷ lệ kèo bóng đá tối nay xem cùng một dữ liệu, tức là họ không thấy những thay đổi được thực hiện bởi các tỷ lệ kèo bóng đá tối nay khác đã thực hiện sau khi tỷ lệ kèo bóng đá tối nay của chính họ bắt đầu.
Các ứng dụng sử dụng cấp độ này phải được chuẩn bị để thử lại các tỷ lệ kèo bóng đá tối nay do lỗi tuần tự hóa.
Cập nhật
, Xóa
, Hợp nhất
, Chọn để cập nhật
vàChọn để chia sẻ
tỷ lệ kèo bóng đá tối nay lệnh hoạt động giống nhưChọn
Về mặt tìm kiếm các hàng mục tiêu: Họ sẽ chỉ tìm thấy các hàng mục tiêu được cam kết kể từ thời gian bắt đầu tỷ lệ kèo bóng đá tối nay. Tuy nhiên, một hàng mục tiêu như vậy có thể đã được cập nhật (hoặc bị xóa hoặc bị khóa) bởi một tỷ lệ kèo bóng đá tối nay đồng thời khác vào thời điểm nó được tìm thấy.
Lỗi: Không thể tuần tự hóa truy cập do cập nhật đồng thời
Bởi vì tỷ lệ kèo bóng đá tối nay đọc lặp lại không thể sửa đổi hoặc khóa các hàng thay đổi bởi các tỷ lệ kèo bóng đá tối nay khác sau khi tỷ lệ kèo bóng đá tối nay đọc lặp lại bắt đầu.
Khi một ứng dụng nhận được thông báo lỗi này, nó sẽ hủy bỏ tỷ lệ kèo bóng đá tối nay hiện tại và thử lại toàn bộ tỷ lệ kèo bóng đá tối nay ngay từ đầu. Lần thứ hai qua, tỷ lệ kèo bóng đá tối nay sẽ thấy sự thay đổi được cam kết trước đó là một phần của quan điểm ban đầu về cơ sở dữ liệu, do đó không có xung đột logic trong việc sử dụng phiên bản mới của hàng làm điểm bắt đầu cho bản cập nhật của tỷ lệ kèo bóng đá tối nay mới.
Lưu ý rằng chỉ cập nhật các tỷ lệ kèo bóng đá tối nay có thể cần phải được thử lại; Các tỷ lệ kèo bóng đá tối nay chỉ đọc sẽ không bao giờ có xung đột tuần tự hóa.
Chế độ đọc lặp lại cung cấp một đảm bảo nghiêm ngặt mà mỗi tỷ lệ kèo bóng đá tối nay thấy một cái nhìn hoàn toàn ổn định của cơ sở dữ liệu. Tuy nhiên, quan điểm này sẽ không nhất thiết luôn luôn phù hợp với một số lần thực hiện nối tiếp (một lần) các tỷ lệ kèo bóng đá tối nay đồng thời cùng cấp.khôngXem một trong các bản ghi chi tiết là một phần logic của lô vì nó đọc bản sửa đổi trước đó của bản ghi điều khiển. Nỗ lực thực thi các quy tắc kinh doanh bằng các tỷ lệ kèo bóng đá tối nay đang chạy ở cấp độ cô lập này không có khả năng hoạt động chính xác mà không sử dụng cẩn thận các khóa rõ ràng để chặn các tỷ lệ kèo bóng đá tối nay xung đột.
Mức cách cô tỷ lệ kèo bóng đá tối nay lặp lại được triển khai bằng cách sử dụng một kỹ thuật được biết đến trong tài liệu cơ sở dữ liệu học thuật và trong một số sản phẩm cơ sở dữ liệu khác làBắn hiệu cô tỷ lệ kèo bóng đá tối nay. Sự khác biệt về hành vi và hiệu suất có thể được quan sát khi so sánh với tỷ lệ kèo bóng đá tối nay hệ thống sử dụng kỹ thuật khóa truyền thống làm giảm sự đồng thời.[Berenson95].
trướcPostgreSQLPhiên bản 9.1, một yêu cầu về mức cách ly tỷ lệ kèo bóng đá tối nay có thể nối tiếp được cung cấp chính xác cùng một hành vi được mô tả ở đây. Để giữ lại hành vi có thể nối tiếp di sản, nên đọc lặp lại bây giờ nên được yêu cầu.
TheserializableMức cách ly cung cấp sự cô lập tỷ lệ kèo bóng đá tối nay nghiêm ngặt nhất. Cấp độ này mô phỏng việc thực hiện tỷ lệ kèo bóng đá tối nay nối tiếp cho tất cả các tỷ lệ kèo bóng đá tối nay đã cam kết;Sự bất thường của tuần tự hóasẽ kích hoạt AThất bại nối tiếp.
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 đá tối nay 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, tỷ lệ kèo bóng đá tối nay có thể nối tiếp B Tính toán:
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ới vớiclass
= 1
. Sau đó, cả hai tỷ lệ kèo bóng đá tối nay 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 đá tối nay
35176_35349
Khi dựa vào các tỷ lệ kèo bóng đá tối nay có thể nối tiếp để ngăn chặn sự bất thường, điều quan trọng là bất kỳ dữ liệu nào được đọc từ bảng người dùng vĩnh viễn không được coi là hợp lệ cho đến khi tỷ lệ kèo bóng đá tối nay đọc thành công. Điều này đúng ngay cả đối với các tỷ lệ kèo bóng đá tối nay chỉ đọc, ngoại trừ dữ liệu đó được đọc trong mộtCó thể bảo vệtỷ lệ kèo bóng đá tối nay chỉ đọc được biết là có hiệu lực ngay khi đọc, bởi vì một tỷ lệ kèo bóng đá tối nay đó chờ đợi cho đến khi nó có thể có được một ảnh chụp nhanh được đảm bảo là không có vấn đề như vậy trước khi bắt đầu đọc bất kỳ dữ liệu nào. Trong tất cả các trường hợp khác, các ứng dụng không được phụ thuộc vào kết quả đọc trong một tỷ lệ kèo bóng đá tối nay sau đó bị hủy bỏ;
Để đảm bảo khả năng nối tiếp thực sựPostgreSQLsử dụngKhóa vị ngữ, có nghĩa là nó giữ các khóa cho phép nó xác định khi nào một bản ghi sẽ có tác động đến kết quả của việc đọc trước đó từ một tỷ lệ kèo bóng đá tối nay đồng thời, đã chạy trước. TRONGPostgreSQLNhững khóa này không gây ra bất kỳ chặn nào và do đó có thểkhôngChơi bất kỳ phần nào trong việc gây bế tắc. Chúng được sử dụng để xác định và gắn cờ các phụ thuộc giữa các tỷ lệ kèo bóng đá tối nay nối tiếp đồng thời mà trong một số kết hợp nhất định có thể dẫn đến các bất thường tuần tự hóa.Chọn để cập nhật
hoặcChọn chia sẻ
Điều này không chỉ có thể chặn các tỷ lệ kèo bóng đá tối nay khác mà còn gây ra truy cập đĩa.
Khóa vị ngữ trongPOSTGRESQL, giống như trong hầu hết các hệ thống cơ sở dữ liệu khác, dựa trên dữ liệu thực sự được truy cập bởi một tỷ lệ kèo bóng đá tối nay. Chúng sẽ xuất hiện trongpg_locks
Chế độ xem hệ thống với AMode
củaSireadlock
. Các khóa cụ thể có được trong quá trình thực hiện truy vấn sẽ phụ thuộc vào kế hoạch được sử dụng bởi truy vấn và nhiều khóa hạt mịn hơn (ví dụ: khóa tuple) có thể được kết hợp thành ít khóa hạt hơn (ví dụ, khóa trang) trong quá trình tỷ lệ kèo bóng đá tối nay để ngăn chặn sự cạn kiệt của bộ nhớ được sử dụng để theo dõi khóa.Chỉ đọc
tỷ lệ kèo bóng đá tối nay có thể có thể phát hành khóa Siread trước khi hoàn thành, nếu phát hiện rằng không có xung đột nào vẫn có thể xảy ra có thể dẫn đến sự bất thường của tuần tự hóa. Trong thực tế,Chỉ đọc
tỷ lệ kèo bóng đá tối nay thường có thể thiết lập thực tế đó khi khởi động và tránh thực hiện bất kỳ khóa dự đoán nào. Nếu bạn yêu cầu rõ ràngSerializable chỉ đọc bảo trì
tỷ lệ kèo bóng đá tối nay, nó sẽ chặn cho đến khi nó có thể thiết lập thực tế này. (Đây làchỉtrường hợp khối tỷ lệ kèo bóng đá tối nay có thể nối tiếp nhưng các tỷ lệ kèo bóng đá tối nay đọc lặp lại không.) Mặt khác, khóa Sriead thường cần được giữ quá trình tỷ lệ kèo bóng đá tối nay trong quá khứ, cho đến khi kết thúc tỷ lệ kèo bóng đá tối nay ghi kết thúc.
Sử dụng nhất quán các tỷ lệ kèo bóng đá tối nay có thể nối tiếp có thể đơn giản hóa sự phát triển. Đảm bảo rằng bất kỳ bộ tỷ lệ kèo bóng đá tối nay hàng loạt có thể thực hiện đồng thời có thể thực hiện thành công sẽ có tác dụng tương tự như khi chúng được chạy tại một thời điểm có nghĩa là nếu bạn có thể chứng minh rằng một tỷ lệ kèo bóng đá tối nay duy nhất, như đã viết, sẽ làm đúng khi tự mình thực hiện, bạn có thể tự tin rằng nó sẽ không thành công.Chọn để cập nhật
hoặcChọn để chia sẻ
, tỷ lệ kèo bóng đá tối nay có thể nối tiếp là lựa chọn hiệu suất tốt nhất cho một số môi trường.
trong khiPOSTGRESQLMức cách ly tỷ lệ kèo bóng đá tối nay có thể nối tiếp chỉ cho phép các tỷ lệ kèo bóng đá tối nay đồng thời thực hiện nếu nó có thể chứng minh rằng có một thứ tự thực thi nối tiếp sẽ tạo ra hiệu ứng tương tự, nó không phải lúc nào cũng ngăn chặn các lỗi không xảy ra trong việc thực hiện nối tiếp thực sự. Cụ thể, có thể thấy các vi phạm ràng buộc độc đáo gây ra bởi xung đột với các tỷ lệ kèo bóng đá tối nay có thể nối tiếp chồng chéo ngay cả sau khi kiểm tra rõ ràng rằng khóa không có trước khi cố gắng chèn nó.tất cảCác tỷ lệ kèo bóng đá tối nay có thể nối tiếp chèn các khóa có khả năng mâu thuẫn kiểm tra rõ ràng xem chúng có thể làm như vậy trước không. Ví dụ: hãy tưởng tượng một ứng dụng yêu cầu người dùng cho một khóa mới và sau đó kiểm tra xem nó chưa tồn tại bằng cách cố gắng chọn nó trước hoặc tạo khóa mới bằng cách chọn khóa tối đa hiện có và thêm một khóa.
Để thực hiện tối ưu khi dựa vào các tỷ lệ kèo bóng đá tối nay có thể nối tiếp để kiểm soát đồng thời, những vấn đề này sẽ được xem xét:
khai báo tỷ lệ kèo bóng đá tối nay làChỉ đọc
khi có thể.
Kiểm soát số lượng kết nối hoạt động, sử dụng nhóm kết nối nếu cần. Đây luôn là một sự xem xét hiệu suất quan trọng, nhưng nó có thể đặc biệt quan trọng trong một hệ thống bận rộn bằng cách sử dụng các tỷ lệ kèo bóng đá tối nay có thể nối tiếp.
Đừng đặt nhiều hơn vào một tỷ lệ kèo bóng đá tối nay duy nhất cần thiết cho mục đích toàn vẹn.
Không để lại kết nốinhàn rỗi trong tỷ lệ kèo bóng đá tối nayHồidài hơn mức cần thiết. Tham số cấu hìnhidle_in_transaction_session_timeoutCó thể được sử dụng để tự động ngắt kết nối tỷ lệ kèo bóng đá tối nay phiên kéo dài.
Loại bỏ tỷ lệ kèo bóng đá tối nay khóa rõ ràng,Chọn để cập nhật
vàChọn chia sẻ
nơi không còn cần thiết do các biện pháp bảo vệ tự động được cung cấp bởi các tỷ lệ kèo bóng đá tối nay có thể nối tiếp.
Khi hệ thống buộc phải kết hợp tỷ lệ kèo bóng đá tối nay khóa dự đoán cấp độ nhiều trang thành một khóa định vị cấp độ quan hệ duy nhất vì bảng khóa dự đoán thiếu bộ nhớ, có thể xảy ra tốc độ thất bại tuần tự hóa. Bạn có thể tránh điều này bằng cách tăngMAX_PRED_LOCKS_PER_TRANSACTION, MAX_PRED_LOCKS_PER_RELATION, và/hoặcMAX_PRED_LOCKS_PER_PAGE.
Quét tuần tự sẽ luôn cần một khóa dự đoán cấp độ quan hệ. Điều này có thể dẫn đến tăng tỷ lệ thất bại tuần tự hóa.ngẫu nhiên_page_costvà/hoặc tăngCPU_Tuple_Cost. Hãy chắc chắn cân nhắc mọi sự sụt giảm trong các cuộc chạy lại tỷ lệ kèo bóng đá tối nay và khởi động lại so với bất kỳ thay đổi tổng thể nào trong thời gian thực hiện truy vấn.
Mức cách cô tỷ lệ kèo bóng đá tối nay có thể nối tiếp được thực hiện bằng cách sử dụng một kỹ thuật được biết đến trong tài liệu cơ sở dữ liệu học thuật là cách ly ảnh chụp nhanh có thể nối tiếp, xây dựng dựa trên sự cô tỷ lệ kèo bóng đá tối nay bằng cách thêm kiểm tra các bất thường. Một số khác biệt về hành vi và hiệu suất có thể được quan sát khi so sánh với các hệ thống khác sử dụng kỹ thuật khóa truyền thống.[Ports12]Để biết thông tin chi tiết.