Låt databasen hantera låsning åt dig. PostgreSQL, liksom alla andra databaser, har låskod som låser lämpliga rader för modifiering vid behov. PostgreSQL använder något som kallas Multi-Version Concurrency Control det betyder faktiskt att läsare aldrig kommer att blockera eller blockeras av författare.
Med din nuvarande lösning, när antalet kunder växer, kommer du att se låsningen öka tills din applikation blir helt oanvändbar. Återigen, låt databasen hantera låsning åt dig - det är mycket effektivt för att lösa lås efter behov.