sql >> Database teknologi >  >> RDS >> PostgreSQL

Del forbindelse til postgres db på tværs af processer i Python

Du kan ikke dele en DB-forbindelse på tværs af processer som den. Du kan en slags del en forbindelse mellem tråde , men kun hvis du sikrer dig, at forbindelsen kun bruges af én tråd ad gangen. Det vil ikke fungere mellem processer, fordi der er klientsidetilstand for forbindelsen gemt i klientens adresserum.

Hvis du har brug for et stort antal samtidige arbejdere, men de ikke bruger DB hele tiden, bør du have en gruppe databasearbejdere processer, der håndterer al databaseadgang og udveksler data med dine andre arbejdsprocesser. Hver databasearbejderproces har en DB-forbindelse. De andre processer taler kun til databasen via dine databasearbejdere.

Pythons multiprocessing-køer, fifos osv. tilbyder passende beskedfunktioner til det.




  1. Sådan vælger du en brugervenlig database til din virksomhed

  2. Dårlig standby

  3. Slet en Database Mail Profile (SSMS)

  4. Skal MySQL have sin tidszone indstillet til UTC?