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

reg. supporto delle transazioni per un lavoro batch primaverile a livello di lavoro

non sono sicuro che esista una soluzione con la gestione automatica delle transazioni concatenate/multilivello che funzioni in modo affidabile (o non richieda molte risorse lato database)

bene potresti combinare entrambi i passaggi in uno:

  • letto dalla prima tabella A
  • usa il processore per aggiornare la tabella A
  • usa il processore per leggere dalla tabella B
  • usa writer per aggiornare la tabella B

le prestazioni ne risentiranno molto, perché la lettura sulla tabella B sarà una singola lettura rispetto al cursore basato sulla tabella a

andrei con una strategia di compensazione come questa

  • Le tabelle (opzionali) in uso sono tabelle temporanee e non vere e proprie tabelle di "produzione", facilita il lavoro di compensazione con il disaccoppiamento dei datastore dalla produzione
  • un il passaggio 1 non riuscito attiva un altro passaggio o un altro lavoro/script
  • questo passaggio/lavoro/script viene eliminato se necessario (righe o tabella completa)