Оставете базата данни да управлява заключването вместо вас. PostgreSQL, както и всяка друга база данни, има код за заключване, който ще заключи подходящите редове за промяна, ако е необходимо. PostgreSQL използва нещо, наречено Контрол на паралелността на много версии това на практика означава, че читателите никога няма да блокират или да бъдат блокирани от автори.
С вашето текущо решение, с нарастването на броя на клиентите, ще видите, че заключването се увеличава, докато приложението ви стане напълно неизползваемо. Отново, оставете базата данни да управлява заключването вместо вас - тя е много ефективна при разрешаване на заключвания, ако е необходимо.