sql >> Databasteknik >  >> RDS >> PostgreSQL

Dela anslutning till postgres db över processer i Python

Du kan inte dela en DB-anslutning över sådana processer. Du kan typ dela en koppling mellan trådar , men bara om du ser till att anslutningen endast används av en tråd åt gången. Det fungerar inte mellan processer eftersom det finns ett tillstånd på klientsidan för anslutningen som är lagrad i klientens adressutrymme.

Om du behöver ett stort antal samtidiga arbetare, men de inte använder DB hela tiden, bör du ha en grupp databasarbetare processer som hanterar all databasåtkomst och utbyter data med dina andra arbetsprocesser. Varje databasarbetarprocess har en DB-anslutning. De andra processerna pratar bara med databasen via dina databasarbetare.

Pythons multiprocessing-köer, fifos, etc erbjuder lämpliga meddelandefunktioner för det.




  1. Använder Oracle JDeveloper 12c med Oracle Database, del 2

  2. Importera data från Excel-kalkylblad eller CVS till MySQL

  3. Skapa en MySQL-databas

  4. Minimera effekten av att bredda en IDENTITY-kolumn – del 3