PostgreSQLThực thi các ràng buộc duy nhất SQL bằng cách sử dụngChỉ tỷ lệ kèo bóng đá trực tuyến hôm nay duy nhất, là các chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay không cho phép nhiều tỷ lệ kèo bóng đá trực tuyến hôm nay với các khóa giống hệt nhau. Phương thức truy cập hỗ trợ các bộ tính năng nàyAmcanunique
Đúng. (Hiện tại, chỉ có B-Tree hỗ trợ nó.) Các cột được liệt kê trongBao gồm
mệnh đề không được xem xét khi thực thi tính duy nhất.
Do MVCC, luôn luôn cần phải cho phép các tỷ lệ kèo bóng đá trực tuyến hôm nay trùng lặp tồn tại về mặt vật lý trong một chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay: các tỷ lệ kèo bóng đá trực tuyến hôm nay có thể đề cập đến các phiên bản liên tiếp của một hàng logic duy nhất. Hành vi mà chúng tôi thực sự muốn thực thi là không có ảnh chụp nhanh MVCC nào có thể bao gồm hai hàng có khóa chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay bằng nhau.
Nếu một hàng hợp lệ mâu thuẫn đã bị xóa bởi giao dịch hiện tại, thì không sao. .
Nếu một hàng mâu thuẫn đã được chèn bởi một giao dịch không cam kết, thì người sẽ phải chờ xem giao dịch đó có cam kết không. Nếu nó quay trở lại thì không có xung đột.
12218_12411
Hơn nữa, ngay trước khi báo cáo vi phạm tính độc đáo Theo các quy tắc trên, phương thức truy cập phải kiểm tỷ lệ kèo bóng đá trực tuyến hôm nay lại khả năng sống của hàng được chèn. Nếu nó được cam kết đã chết thì không có vi phạm nên được báo cáo.Tạo chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay duy nhất đồng thời
, tuy nhiên.)
Chúng tôi yêu cầu phương thức truy cập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay để áp dụng các thử nghiệm này, điều đó có nghĩa là nó phải tiếp cận với đống để kiểm tra trạng thái cam kết của bất kỳ hàng nào được hiển thị có khóa trùng lặp theo nội dung chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay. Điều này chắc chắn là xấu xí và không mô-đun, nhưng nó tiết kiệm công việc dư thừa: nếu chúng tôi thực hiện một đầu dò riêng thì việc tra cứu chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay cho một hàng mâu thuẫn về cơ bản sẽ được lặp lại trong khi tìm nơi chèn tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay mới của hàng.
Nếu ràng buộc duy nhất là có thể trì hoãn, có sự phức tạp bổ sung: Chúng ta cần có khả năng chèn một tỷ lệ kèo bóng đá trực tuyến hôm nay nhập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay cho một hàng mới, nhưng trì hoãn mọi lỗi vi phạm độc đáo cho đến khi kết thúc câu lệnh hoặc thậm chí sau này. Để tránh các tìm kiếm lặp lại không cần thiết của chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay, phương pháp truy cập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ thực hiện kiểm tra tính duy nhất sơ bộ trong quá trình chèn ban đầu.VangLivethực tế có nghĩa làBất kỳ tuple nào trong chuỗi nóng của tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay là trực tiếp.) Để thực hiện điều này,Aminsert
Hàm được truyền ACheckunique
Tham số có một trong các giá trị sau:
độc đáo_check_no
chỉ ra rằng không nên kiểm tra tính duy nhất (đây không phải là một chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay duy nhất).
độc đáo_check_yes
14916_15043
độc đáo_check_partial
Cho biết ràng buộc duy nhất là có thể trì hoãn.PostgreSQLSẽ sử dụng chế độ này để chèn vào tỷ lệ kèo bóng đá trực tuyến hôm nay nhập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay của mỗi hàng. Phương thức truy cập phải cho phép các tỷ lệ kèo bóng đá trực tuyến hôm nay trùng lặp vào chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay và báo cáo bất kỳ bản sao tiềm năng nào bằng cách trả về false từAminsert
. Đối với mỗi hàng giả được trả lại, một lần kiểm tỷ lệ kèo bóng đá trực tuyến hôm nay lại sẽ được lên lịch.
Phương thức truy cập phải xác định bất kỳ hàng nào có thể vi phạm ràng buộc duy nhất, nhưng đó không phải là lỗi để báo cáo các dương tính giả. Điều này cho phép kiểm tỷ lệ kèo bóng đá trực tuyến hôm nay được thực hiện mà không cần chờ các giao dịch khác kết thúc;
độc đáo_check_existing
chỉ ra rằng đây là một việc kiểm tỷ lệ kèo bóng đá trực tuyến hôm nay lại một hàng được báo cáo là vi phạm độc đáo tiềm năng. Mặc dù điều này được thực hiện bằng cách gọiAminsert
, Phương thức truy cập phảikhôngChèn một tỷ lệ kèo bóng đá trực tuyến hôm nay nhập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay mới trong trường hợp này. tỷ lệ kèo bóng đá trực tuyến hôm nay nhập chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay đã có mặt.
khuyến nghị rằng trong Ađộc đáo_check_existing
Gọi, phương thức truy cập xác minh thêm rằng hàng tỷ lệ kèo bóng đá trực tuyến hôm nay tiêu thực sự có một tỷ lệ kèo bóng đá trực tuyến hôm nay nhập hiện có trong chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay và lỗi báo cáo nếu không. Đây là một ý tưởng tốt bởi vì các giá trị Tuple Index được chuyển choAminsert
sẽ được tính toán lại. Nếu định nghĩa chỉ số liên quan đến các chức năng không thực sự bất biến, chúng ta có thể kiểm tra sai khu vực của chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay.