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.)
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
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.
Xung đột vớiĐộc quyềnvàAccess 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
).
Xung đột vớichia sẻ, Chia sẻ độc quyền, Độc quyềnvàTruy cập LOẠI TRỪchế độ kèo bóng đá việt nam.
Các lệnhCập nhật, XóavàChè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.
Xung đột vớiCập nhật chia sẻ LOẠI TRỪ, chia sẻ, Chia sẻ độc quyền, Độc quyềnvàTruy 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
).
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ềnvà15518_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.
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ềnvàTruy 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.
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ềnvàAccess 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.
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 DROPvàNú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ông
cho CẬP NHẬT
) câu lệnh.
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.
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).