sql >> Databáze >  >> RDS >> PostgreSQL

Sdílejte připojení k postgres db napříč procesy v Pythonu

Nemůžete rozumně sdílet připojení DB mezi procesy, jako je tento. Můžete tak nějak sdílet spojení mezi vlákny , ale pouze pokud se ujistíte, že připojení je používáno pouze jedním vláknem najednou. To nebude fungovat mezi procesy, protože v adresním prostoru klienta je uložen stav připojení na straně klienta.

Pokud potřebujete velké množství souběžných pracovníků, ale tito nepoužívají DB neustále, měli byste mít skupinu databázových pracovníků procesy, které zajišťují veškerý přístup k databázi a vyměňují si data s vašimi ostatními pracovními procesy. Každý databázový pracovní proces má připojení k databázi. Ostatní procesy komunikují s databází pouze prostřednictvím vašich databázových pracovníků.

Multiprocessingové fronty Pythonu, fifos atd. k tomu nabízejí vhodné funkce pro zasílání zpráv.




  1. Jak odstranit správné odsazení u názvu dne v Oracle

  2. Jak získáte maximální možné datum v Oracle?

  3. Oracle kurzor pro přiřazení

  4. Jak změnit styl data v PostgreSQL?