Pierwsze wolne numery

W niektórych procesach LN numery muszą być przypisane do jednostek takich jak wysyłki, zlecenia i faktury. Jednak dla wydajności systemu przypisanie numerów może być 'wąskim gardłem'.

Aby poprawić wydajność sesji, w których przypisywane 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 w buforze istnieją numery serii, użytkownicy nie muszą czekać aż LN wygeneruje i sprawdzi następne numery serii.

  • Wielkość bufora = 0

    Buforowanie nie jest stosowane. Żądanie nowego numeru zostanie spełnione dopiero po zakończeniu operacji, dla której ma on zastosowanie.

    Wada: seria numeracyjna jest zablokowana podczas operacji. Inni użytkownicy nie będą mogli otrzymać nowego numeru z tej samej serii dopóki operacja nie zostanie zakończona.

    Zaleta: brak przerw w numeracji.

    Jeżeli przerwy w numeracji są niedozwolone, należy użyć wielkości bufora wynoszącej 0. Najlepszym wyjściem jest żądanie nowego numeru gdy operacja dobiega końca, aby zmniejszyć czas blokowania. We wdrożeniach dużej ilości danych wielkość bufora wynosząca 0 może spowodować problemy z wydajnością i blokowanie.

  • 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ę przerwy 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 z wydajnością i blokowanie dużych ilości implementacji są w miarę możliwości unikane.

  • 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: w przypadku gdy więcej niż jedna operacja jest niezakończona, mogą wystąpić duże przerwy w numeracji.

    Zaleta: seria numeracyjna blokowana jest jedynie przez krótki czas. Co więcej, 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 CPU Tak
  • Wpływ na wzrost bazy danych Nie dotyczy.

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

Powiązane tematy