sql >> Database >  >> RDS >> PostgreSQL

Deel verbinding met postgres db tussen processen in Python

Je kunt een DB-verbinding niet zomaar tussen processen delen. Je kunt soort van een verbinding delen tussen threads , maar alleen als u ervoor zorgt dat de verbinding slechts door één thread tegelijk wordt gebruikt. Dat werkt niet tussen processen omdat er een client-side status is voor de verbinding die is opgeslagen in de adresruimte van de client.

Als u grote aantallen gelijktijdige werkers nodig hebt, maar ze gebruiken de DB niet altijd, dan zou u een groep database-werknemers moeten hebben processen die alle databasetoegang afhandelen en gegevens uitwisselen met uw andere werkprocessen. Elk databasewerkproces heeft een DB-verbinding. De andere processen praten alleen met de database via uw databasewerkers.

Python's multiprocessing-wachtrijen, fifo's, enz. bieden daarvoor geschikte berichtfuncties.




  1. MySQL match() against() - volgorde op relevantie en kolom?

  2. Een back-up maken van een PostgreSQL-database en deze herstellen via DBeaver

  3. Begin met hoofdletter. MySQL

  4. Android SQLite-database en app-update