Page 1 of 1

Nummernvergabe aus Tabelle / Sperrkonzept vs Laufzeiten

PostPosted: Wed Oct 22, 2014 1:32 pm
by Elia3416
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

Re: Nummernvergabe aus Tabelle / Sperrkonzept vs Laufzeiten

PostPosted: Tue Nov 18, 2014 9:04 pm
by Ayla149
Warum machst du das nicht über ein Nummernkreisobjekt mit Subobjekt (hier Firma)?