データベースにロックを処理させます。 PostgreSQL、および他のすべてのデータベースには、必要に応じて変更するために適切な行をロックするロックコードがあります。 PostgreSQLは、マルチバージョン同時実行制御 と呼ばれるものを使用します。 つまり、事実上、リーダーがライターによってブロックされたりブロックされたりすることはありません。
現在のソリューションでは、クライアントの数が増えると、アプリケーションが完全に使用できなくなるまでロックが増加します。繰り返しになりますが、データベースにロックを管理させてください。必要に応じてロックを解決するのに非常に効果的です。