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 / 8.0 / 7.4 / 7.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá việt nam trang chohiện tạiPhiên bản hoặc kèo bóng đá việt nam trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.3. kèo bóng đá việt nam rõ ràng

PostgreSQLcung cấp nhiều Các chế độ kèo bóng đá việt nam để kiểm soát truy cập đồng thời vào dữ liệu trong các bảng. Những cái này các chế độ có thể được sử dụng để kèo bóng đá việt nam do ứng dụng kiểm soát Các tình huống mà MVCC không đưa ra hành vi mong muốn. Cũng, hầu hếtPostgreSQLlệnh tự động có được kèo bóng đá việt nam các chế độ thích hợp để đảm bảo rằng Các bảng được tham chiếu không bị bỏ hoặc sửa đổi trong không tương thích cách trong khi lệnh thực thi. (Ví dụ,Bảng thay đổiKhông thể được thực hiện đồng thời với các hoạt động khác trên cùng kèo bóng đá việt nam bảng.)

9.3.1. kèo bóng đá việt nam cấp bảng

Danh sách bên dưới hiển thị các chế độ kèo bóng đá việt nam có sẵn và bối cảnh mà chúng được sử dụng tự động bởiPostgreSQL. Hãy nhớ rằng tất cả những điều này Các chế độ kèo bóng đá việt nam là kèo bóng đá việt nam cấp bảng, ngay cả khi tên chứa từ"hàng". Tên của kèo bóng đá việt nam Các chế độ là lịch sử. Ở một mức độ nào đó, các tên phản ánh cách sử dụng điển hình của từng chế độ kèo bóng đá việt nam --- nhưng tất cả các ngữ nghĩa là giống nhau. Sự khác biệt thực sự duy nhất giữa một chế độ kèo bóng đá việt nam và Một cái khác là tập hợp các chế độ kèo bóng đá việt nam mà mỗi mâu thuẫn. Hai Giao dịch không thể giữ kèo bóng đá việt nam các chế độ xung đột trên cùng một bảng cùng một lúc. (Tuy nhiên, một giao dịch không bao giờ xung đột với chính nó --- ví dụ, nó có thể có đượcAccess Exclusivekèo bóng đá việt nam và sau đó có đượcChia sẻ truy cậpkèo bóng đá việt nam trên cùng một bảng.) Các chế độ kèo bóng đá việt nam không xung đột có thể được tổ chức đồng thời bởi nhiều giao dịch. Đặc biệt chú ý rằng một số chế độ kèo bóng đá việt nam là Tự do (ví dụ,Truy cập LOẠI TRỪKhông thể được tổ chức bởi nhiều giao dịch tại A thời gian) trong khi những người khác không tự do sử dụng (ví dụ:Chia sẻ truy cậpCó thể được giữ bởi nhiều giao dịch). Sau khi có được, chế độ kèo bóng đá việt nam được giữ cho đến khi kết thúc giao dịch.

Để kiểm tra danh sách các kèo bóng đá việt nam hiện đang nổi bật trong A Máy chủ cơ sở dữ liệu, sử dụngpg_locksChế độ xem hệ thống. Để biết thêm thông tin về việc theo dõi trạng thái của Hệ thống con Trình quản lý kèo bóng đá việt nam, tham khảoPOSTGRESQL 7.3.21 Hướng dẫn quản trị viên.

chế độ kèo bóng đá việt nam cấp bảng

Chia sẻ truy cập

Xung đột vớiTruy cập LOẠI TRỪChỉ chế độ kèo bóng đá việt nam.

TheChọnLệnh có được a kèo bóng đá việt nam của chế độ này trên các bảng được tham chiếu. Nói chung, bất kỳ truy vấn chỉ đọc một bảng và không sửa đổi nó sẽ có được chế độ kèo bóng đá việt nam này.

Chia sẻ hàng

Xung đột vớiĐộc quyềnAccess Exclusivekèo bóng đá việt nam chế độ.

​​TheChọn để cập nhậtLệnh có được một kèo bóng đá việt nam chế độ này trên (các) bảng đích (trong bổ sung vàoChia sẻ truy cậpkèo bóng đá việt nam trên bất kỳ bảng nào khác được tham chiếu nhưng không được chọnđể cập nhật).

ROW ĐỘC QUYỀN

Xung đột vớichia sẻ, Chia sẻ độc quyền, Độc quyềnTruy cập LOẠI TRỪchế độ kèo bóng đá việt nam.

Các lệnhCập nhật, XóaChèncó được chế độ kèo bóng đá việt nam này trên Bảng mục tiêu (ngoàiTruy cập CHIA SẺkèo bóng đá việt nam trên bất kỳ bảng được tham chiếu nào khác). TRONG Chung, chế độ kèo bóng đá việt nam này sẽ được mua bởi bất kỳ truy vấn nào điều chỉnh dữ liệu trong bảng.

Cập nhật chia sẻ độc quyền

Xung đột vớiCập nhật chia sẻ LOẠI TRỪ, chia sẻ, Chia sẻ độc quyền, Độc quyềnTruy cập LOẠI TRỪchế độ kèo bóng đá việt nam. Chế độ này bảo vệ một bảng chống lại sự thay đổi lược đồ đồng thời vàVACUUMChạy.

Được mua bởiNút hút(khôngFull).

chia sẻ

Xung đột vớiHàng LOẠI TRỪ, Cập nhật chia sẻ LOẠI TRỪ, Chia sẻ hàng LOẠI TRỪ, Độc quyền15518_15536chế độ kèo bóng đá việt nam. Chế độ này bảo vệ bảng chống lại dữ liệu đồng thời thay đổi.

Được mua bởiTạo chỉ mục.

Chia sẻ độc quyền

Xung đột vớiHàng LOẠI TRỪ, Cập nhật chia sẻ LOẠI TRỪ, chia sẻ, Chia sẻ độc quyền, Độc quyềnTruy cập LOẠI TRỪchế độ kèo bóng đá việt nam.

Chế độ kèo bóng đá việt nam này không được tự động mua bởi bất kỳ nàoPostgreSQLlệnh.

Độc quyền

Xung đột vớiChia sẻ hàng, ROW ĐỘC QUYỀN, Cập nhật chia sẻ độc quyền, chia sẻ, Chia sẻ hàng LOẠI TRỪ, Độc quyềnAccess Exclusivechế độ kèo bóng đá việt nam. Chế độ này chỉ cho phép đồng thờiChia sẻ truy cập, tức là chỉ đọc từ bảng có thể tiến hành song song với một giao dịch giữ Chế độ kèo bóng đá việt nam này.

Chế độ kèo bóng đá việt nam này không được tự động mua bởi bất kỳ nàoPostgreSQLlệnh.

Access Exclusive

Xung đột với kèo bóng đá việt nam của tất cả các chế độ (Chia sẻ truy cập, Hàng CHIA SẺ, ROW ĐỘC QUYỀN, Cập nhật chia sẻ độc quyền, chia sẻ, Chia sẻ Hàng độc quyền, Độc quyền,, VàAccess Exclusive). Chế độ này đảm bảo rằng chủ sở hữu là giao dịch duy nhất truy cập bảng theo bất kỳ cách nào.

Được mua bởiBảng thay đổi, BẢNG DROPNút không đầy đủlệnh. Đây cũng là Chế độ kèo bóng đá việt nam mặc định choBảng kèo bóng đá việt namCác câu không chỉ định một chế độ một cách kèo bóng đá việt nam.

Lưu ý:chỉ kèo bóng đá việt namTruy cập LOẠI TRỪkèo bóng đá việt nam chặn AChọn(khôngcho CẬP NHẬT) câu lệnh.

9.3.2. kèo bóng đá việt nam cấp độ

Ngoài các kèo bóng đá việt nam cấp bảng, còn có kèo bóng đá việt nam cấp hàng. Một kèo bóng đá việt nam cấp hàng trên một hàng cụ thể được tự động mua lại Khi hàng được cập nhật (hoặc bị xóa hoặc đánh dấu để cập nhật). Các kèo bóng đá việt nam được tổ chức cho đến khi giao dịch cam kết hoặc quay trở lại. kèo bóng đá việt nam cấp hàng không ảnh hưởng đến truy vấn dữ liệu; họ chặnNhà văn với cùng kèo bóng đá việt nam hàng ngangChỉ. Để có được một kèo bóng đá việt nam cấp hàng trên một hàng mà không có thực sự sửa đổi hàng, chọn hàng vớiChọn để cập nhật. Lưu ý rằng một khi cụ thể kèo bóng đá việt nam cấp hàng được thu thập, giao dịch có thể cập nhật hàng nhiều lần mà không sợ xung đột.

PostgreSQLKhông nhớ bất kỳ thông tin nào về các hàng đã sửa đổi trong bộ nhớ, vì vậy nó không có giới hạn số lượng hàng bị kèo bóng đá việt nam cùng một lúc. Tuy nhiên, kèo bóng đá việt nam một hàng có thể gây ra một đĩa ghi; Vì vậy, ví dụ,Chọn để cập nhậtSẽ sửa đổi đã chọn Hàng để đánh dấu chúng và do đó sẽ dẫn đến ghi đĩa.

Ngoài kèo bóng đá việt nam bàn và hàng, cấp độ trang Chia sẻ/kèo bóng đá việt nam độc quyền được sử dụng để kiểm soát quyền truy cập đọc/ghi vào Bảng bảng trong nhóm bộ đệm được chia sẻ. Những ổ kèo bóng đá việt nam này được phát hành Ngay sau khi một tuple được tìm nạp hoặc cập nhật. Ứng dụng Các nhà văn thường không cần quan tâm đến kèo bóng đá việt nam cấp trang, Nhưng chúng tôi đề cập đến chúng cho sự hoàn chỉnh.

9.3.3. Bế tắc

Sử dụng kèo bóng đá việt nam rõ ràng có thể gây rabế tắc, trong đó hai (hoặc nhiều) giao dịch Mỗi kèo bóng đá việt nam giữ mà người kia muốn. Ví dụ, nếu Giao dịch 1 có được kèo bóng đá việt nam độc quyền trên bảng A và sau đó cố gắng để có được một kèo bóng đá việt nam độc quyền trên bảng B, trong khi Giao dịch 2 đã có bảng B và bây giờ được kèo bóng đá việt nam độc quyền muốn một kèo bóng đá việt nam độc quyền trên Bảng A, sau đó không ai có thể tiếp tục.PostgreSQLtự động phát hiện các tình huống bế tắc và giải quyết chúng bằng cách hủy bỏ kèo bóng đá việt nam trong các giao dịch liên quan, cho phép (s) khác để hoàn thành. (Chính xác là giao dịch nào sẽ là bị hủy bỏ là khó dự đoán và không nên dựa vào TRÊN.)

Phòng thủ tốt nhất chống lại bế tắc nói chung là để tránh chúng bằng cách chắc chắn rằng tất cả các ứng dụng sử dụng cơ sở dữ liệu Có được kèo bóng đá việt nam trên nhiều đối tượng theo thứ tự nhất quán. Một cũng nên đảm bảo rằng kèo bóng đá việt nam đầu tiên có được trên một đối tượng trong một giao dịch là chế độ cao nhất sẽ cần thiết cho điều đó sự vật. Nếu không khả thi để xác minh điều này trước, thì Bẫy có thể được xử lý trên đường bay bằng cách thử lại các giao dịch bị hủy bỏ do bế tắc.

Miễn là không phát hiện tình huống bế tắc, một giao dịch Tìm kiếm kèo bóng đá việt nam cấp độ bảng hoặc cấp độ hàng sẽ đợi vô thời hạn cho các kèo bóng đá việt nam mâu thuẫn sẽ được phát hành. Điều này có nghĩa là Đó là một ý tưởng tồi cho các ứng dụng để các giao dịch mở cho Thời gian dài (ví dụ: trong khi chờ đợi đầu vào của người dùng).