-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TFP-6032: Fjerner IAY-aggregat uten referanser batch task #2638
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Har du sett på å bruke LIMIT 250 i query ? Da slipper du dra opp så mye data
Jeg drar opp kun id til IAY som skal slettes. Så fordeler jeg disse i 250 per prosesstask som skal utføre sletting. |
Poenget var å la DB gjøre det utvalget på 250 som du gjør i Java - slik vi bruker rownum i Oracle-queries i fpsak. |
Det er virkelig en god idé! 😊 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tror dette blir rett ja 👍
|
||
@Override | ||
public void doTask(ProsessTaskData prosessTaskData) { | ||
Set<Integer> iayAggregatUtenReferanse = DefaultJsonMapper.fromJson(prosessTaskData.getPayloadAsString(), Set.class); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hva med å snu denne slik at den begynner med query for å hente de som skal slettes (da blir de kanskje også låst i samme Tx)?
Set slettes = hentIayUtenRef
slett(slettes)
Hvis slettes.size >= MAX_PART_SIZE - lage ny task - ellers ferdig.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Se kommentar om rydde-tasken (begynn med query i stedet for å avslutte med query)
Ellers ser det bra ut!
Tar det med i #2640 - skal ikke starte noe sletting før alt er på plass. |
Batchen kjøres daglig kl. 03.00 og oppretter tasker som sletter IAY-aggregater – og senere også andre aggregater – som ikke lenger refererer til et gr_arbeid_inntekt, da disse blir slettet ved avslutning av koblingen. Det totale antallet IAY-aggregater fordeles på grupper à 250 per task.