Advisory lock là lock do app định nghĩa bằng key số, không gắn trực tiếp với row/table. Nó hữu ích cho distributed mutual exclusion nhẹ như đảm bảo một job theo tenant chỉ chạy một lần.
Ví dụ transaction-scoped lock:
sql
SELECT pg_advisory_xact_lock(hashtext('tenant:42:billing'));Cần dùng cẩn thận vì database không hiểu business object phía sau lock.
Quy ước key phải nhất quán và tránh giữ lock quá lâu.