Hallo zusammen,
für einen parallelisierten Massendruck sollen Nummern/Verfolgungscodes eines Dienstleisters vergeben werden. Dazu existiert eine Tabelle "Nummernvorrat" mit freien Nummern/Codes:
Nummernvorrat:
MANDT | NUMMER | FIRMA
100 | 4711 | 01
100 | 4718 | 01
100 | 4713 | 02
100 | 4720 | 02
...
Nun möchte ich in einer parallelisierten Verarbeitung eine Nummer aus dem Nummernvorrat auslesen, diese verarbeiten und anschließend den Satz aus der Tabelle (Nummernvorrat) löschen.
Das klappt jedoch bislang nur dann sauber, wenn ich ein Sperrobjekt anlege und beim SELECT einen exklusive Sperre auf die Tabelle lege.
-> Vorteil: eine Nummer kann nicht zweimal verwendet werden
-> Nachteil: Die anderen Jobs aus der Parallelisierung müssen immer warten, bis die Tabelle wieder freigegeben wird. -> doppelte Laufzeit
Hat jemand eine andere/bessere Idee, wie man die exklusive Sperre und damit die Warterei (Laufzeiten) verbessern kann?
Vielen Dank vorab!
Mit freundlichen Grüßen
net