Pierwsze wolne numery

W poszczególnych procesach LN numery muszą być przypisane do jednostek takich jak wysyłki, zlecenia i faktury. Jednak, pod względem wydajności systemu, przypisanie numerów może być „wąskim gardłem”.

Aby poprawić wydajność sesji, w której przypisane są nowe numery zleceń, należy zdefiniować wielkość bufora dla serii w sesji Pierwsze wolne numery (tcmcs0150m000). Wielkość bufora to liczba nowych numerów serii, tworzonych jednocześnie przez LN. Jeżeli te numery serii istnieją w buforze, użytkownicy nie muszą czekać, aż LN wygeneruje i sprawdzi następne numery serii.

  • Wielkość bufora = 0

    Buforowanie nie jest stosowane. Jeżeli wymagany jest nowy numer, to jest on zarezerwowany tylko po zakończeniu operacji, w której ma zastosowanie.

    Wada: seria numeracyjna zablokowana podczas operacji. Inni użytkownicy nie mogą wnioskować o nowy numer z tej samej serii, aż operacja zostanie zakończona.

    Zaleta: brak luk w numeracji.

    Jeżeli luki w numeracji są niedozwolone, należy użyć wielkości bufora wynoszącej 0. Aby zmniejszyć czas blokowania, lepiej wnioskować o nowy numer pod koniec zakończenia operacji. W dużych ilościach wdrożeń, wielkość bufora wynosząca 0 może spowodować problemy z wydajnością i blokowaniem.

  • Wielkość bufora = 1

    Jeżeli wymagany jest nowy numer, jest on natychmiast zarezerwowany, nawet jeśli operacja, w której numer ma zastosowanie, nie jest jeszcze zakończona.

    Wada: jeżeli operacja nie została zakończona, mogą pojawiać się luki w numeracji.

    Zaleta: seria numeracyjna jest blokowana tylko na krótki czas, co poprawia wydajność.

    Wielkość bufora wynosząca 1 jest domyślną wartością dla serii numeracyjnej. W ten sposób, problemy wydajności i blokowania dużych ilości implementacji są unikane w miarę możliwości.

  • Wielkość bufora > 1

    Wartość wielkości bufora wskazuje ile nowych numerów jest zamawianych jednocześnie. Numery są rezerwowane natychmiast, nawet jeśli operacje nie są jeszcze zakończone.

    Wada: duże luki w numeracji mogą wystąpić w przypadku, gdy więcej niż jedna operacja jest niezakończona.

    Zaleta: seria numeracyjna blokowana jest jedynie przez krótki czas. Ponadto, dla wszystkich zamówionych numerów, seria numeracyjna musi być zaktualizowana tylko raz, co poprawia wydajność.

    Wielkość bufora większa niż 1 jest zalecana tylko wtedy, gdy wielkość bufora wynosząca 1 nie rozwiąże problemów blokowania.

Aspekty wydajnościowe
  • Wpływ na procesor: Tak;
  • Wpływ na rozrost bazy danych: Nie dotyczy.
Uwaga

Więcej informacji w temacie LN: podręcznik – wydajność, śledzenie i dostosowanie (U9357).

Powiązane tematy