Primi numeri liberi

In alcuni processi LN è necessario assegnare numeri a entità quali spedizioni, ordini e fatture. In termini di prestazioni del sistema l'assegnazione di numeri può tuttavia rappresentare un collo di bottiglia.

Per migliorare le prestazioni di sessioni in cui vengono assegnati nuovi numeri ordine, definire la lunghezza della cache per una serie nella sessione Primi numeri liberi (tcmcs0150m000). La lunghezza della cache corrisponde alla quantità di nuovi numeri di serie che LN genera simultaneamente. Se nella cache sono presenti numeri di serie, gli utenti non devono rimanere in attesa mentre vengono generati e verificati i numeri di serie successivi.

  • Lunghezza cache = 0

    Non viene applicata alcuna memorizzazione nella cache. Se si richiede un nuovo numero, questo viene impegnato solo dopo il completamento della transazione a cui il numero viene applicato.

    Svantaggio: la serie di numeri è bloccata durante la transazione. Gli altri utenti non possono richiedere un nuovo numero dalla stessa serie finché la transazione non viene completata.

    Vantaggio: non vi sono gap di numerazione.

    Se non sono consentiti gap tra i numeri, utilizzare una lunghezza cache uguale a 0. È preferibile richiedere un nuovo numero verso la fine di una transazione per ridurre il tempo di blocco. Nelle implementazioni ad alto volume una lunghezza della cache pari a 0 può causare problemi di prestazioni e di blocco.

  • Lunghezza cache = 1

    Se si richiede un nuovo numero, questo viene impegnato immediatamente, anche se la transazione a cui il numero viene applicato non è ancora completata.

    Svantaggio: possono verificarsi gap di numerazione se una transazione non è terminata.

    Vantaggio: la serie di numeri è bloccata solo per un breve periodo di tempo con un conseguente miglioramento delle prestazioni.

    Una lunghezza della cache pari a 1 è il valore predefinito per le serie di numeri. In questo modo si evitano il più possibile problemi di prestazioni e di blocco nelle implementazioni ad alto volume.

  • Lunghezza cache > 1

    Il valore della lunghezza della cache indica la quantità di nuovi numeri richiesti contemporaneamente. I numeri vengono impegnati immediatamente, anche se le transazioni non sono ancora completate.

    Svantaggio: possono verificarsi molti gap di numerazione se più transazioni sono incomplete.

    Vantaggio: la serie di numeri è bloccata solo per un breve periodo di tempo. Inoltre, per tutti i numeri richiesti, la serie deve essere aggiornata solo una volta, con un conseguente miglioramento delle prestazioni.

    È consigliabile utilizzare una lunghezza della cache superiore a 1 solo se con una lunghezza di 1 non è possibile risolvere adeguatamente i problemi di blocco.

Aspetti relativi alle prestazioni
  • Effetti sulla CPU: Sì
  • Effetti sulla crescita del database: Non applicabile