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

64.5. Chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay kiểm tra tính duy nhất#

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ồmmệ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ậ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 chưa được 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.

  • 11852_12045

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 duy nhất 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.Livethực sự 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 nhập chỉ ra là.) Để thực hiện điều này,AminsertHàm được truyền ACheckuniqueTham số có một trong các giá trị sau:

  • độc đáo_check_noCho biết 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_yesCho biết đây là một chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay duy nhất không thể hủy bỏ và kiểm tra tính duy nhất phải được thực hiện ngay lập tức, như được mô tả ở trên.

  • độc đáo_check_partialcho 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_existingchỉ 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_existingGọ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à báo cáo lỗi nếu không. Đây là một ý tưởng tốt bởi vì các giá trị Tuple Index được chuyển choAminsertsẽ đượ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.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.