Hallo zusammen,
ich habe vor eine Abarbeitung von unabhängigen SQL Statements zu parallelisieren.
Heißt also eine Tabelle beinhaltet eine CLOB Spalte mit jeweils einem SQL Statement.
Aktuell wird also eine Prozedur gestartet, die geht mit einer Schleife die Tabelle durch und führt die SQL's aus.
Zukünftig war meine Idee, dass die Prozedur sich immer nur 1 SQL holt, bis kein To-Do mehr da ist.
Hier wollte ich SELECT FOR UPDATE SKIP LOCKED WHERE ROWNUM <= 1 verwenden.
Dann kann man einfach in mehreren Sessions die Prozedur aufrufen und hat damit eine parallele Abarbeitung.
Ist das eine gute oder schlechte Idee?
Reicht meine Beschreibung aus oder soll ich genauer werden?
Vielen Dank und schöne Grüße
ich habe vor eine Abarbeitung von unabhängigen SQL Statements zu parallelisieren.
Heißt also eine Tabelle beinhaltet eine CLOB Spalte mit jeweils einem SQL Statement.
Aktuell wird also eine Prozedur gestartet, die geht mit einer Schleife die Tabelle durch und führt die SQL's aus.
Zukünftig war meine Idee, dass die Prozedur sich immer nur 1 SQL holt, bis kein To-Do mehr da ist.
Hier wollte ich SELECT FOR UPDATE SKIP LOCKED WHERE ROWNUM <= 1 verwenden.
Dann kann man einfach in mehreren Sessions die Prozedur aufrufen und hat damit eine parallele Abarbeitung.
Ist das eine gute oder schlechte Idee?
Reicht meine Beschreibung aus oder soll ich genauer werden?
Vielen Dank und schöne Grüße
Comment