Nâng CaoPostgreSQL iconPostgreSQL

Deadlock trong PostgreSQL xảy ra khi nào và xử lý ra sao?

Deadlock xảy ra khi hai transaction giữ lock mà transaction kia cần, tạo vòng chờ. PostgreSQL phát hiện deadlock và abort một transaction. App phải catch lỗi và retry transaction nếu operation idempotent/an toàn.

Giảm deadlock bằng cách truy cập resource theo thứ tự nhất quán, giữ transaction ngắn, index predicate update/delete để tránh lock quá nhiều row, và không chờ external API trong transaction.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL