

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di sequenze e colonne di identità
<a name="sequences-identity-columns-working-with"></a>

Questa sezione ti aiuta a capire come utilizzare al meglio le sequenze e le colonne di identità in base ai modelli di carico di lavoro.

**Importante**  
Consulta il callout importante sulla [`CREATE SEQUENCE`](create-sequence-syntax-support.md) pagina per maggiori dettagli sull'allocazione e sul comportamento di memorizzazione nella cache.

## Scelta dei tipi di identificatori
<a name="sequences-identity-columns-choosing-identifier-types"></a>

Amazon Aurora DSQL supporta sia identificatori basati su UUID che valori interi generati utilizzando sequenze o colonne di identità. Queste opzioni differiscono nel modo in cui i valori vengono allocati e nella loro scalabilità sotto carico.

I valori UUID possono essere generati senza coordinamento e sono adatti ai carichi di lavoro in cui gli identificatori vengono creati frequentemente o in molte sessioni. Poiché Amazon Aurora DSQL è progettato per operazioni distribuite, evitare il coordinamento è spesso utile. Per questo motivo, UUIDs sono consigliati come tipo di identificatore predefinito, in particolare per le chiavi primarie nei carichi di lavoro in cui la scalabilità è importante e non è richiesto un ordine rigoroso degli identificatori.

Le sequenze e le colonne di identità generano valori interi compatti utili per identificatori, report e interfacce esterne leggibili dall'uomo. Quando gli identificatori numerici sono preferiti per motivi di usabilità o integrazione, prendi in considerazione l'utilizzo di una sequenza o di una colonna di identità in combinazione con identificatori basati su UUID. Quando sono richiesti valori interi di sequenza o identità, la scelta di una dimensione di cache appropriata diventa una parte importante della progettazione del carico di lavoro. Consulta la sezione seguente per indicazioni sulla scelta della dimensione della cache.

## Scelta della dimensione della cache
<a name="sequences-identity-columns-choosing-cache-size"></a>

La selezione di un valore di cache appropriato è una parte importante dell'utilizzo efficace di sequenze e colonne di identità. L'impostazione della cache determina il comportamento dell'allocazione degli identificatori sotto carico, influenzando sia la velocità di trasmissione del sistema sia il modo in cui i valori riflettono fedelmente l'ordine di allocazione.

**Una cache di dimensioni maggiori di è adatta quando: `CACHE >= 65536`**
+ Gli identificatori vengono generati ad alta frequenza
+ Molte sessioni vengono inserite contemporaneamente
+ Il carico di lavoro può tollerare lacune ed effetti di ordinamento visibili

Ad esempio, i carichi di lavoro di acquisizione di eventi ad alto volume (come IoT o telemetria), così come gli identificatori operativi come job run, riferimenti ai casi di supporto o numeri d'ordine interni IDs, in genere traggono vantaggio da cache di dimensioni maggiori, in cui gli identificatori vengono generati frequentemente e non è richiesto un ordinamento rigoroso.

**Una dimensione della cache pari a 1 è meglio allineata quando:**
+ I tassi di allocazione sono relativamente bassi
+ Si prevede che gli identificatori seguiranno più da vicino l'ordine di allocazione nel tempo
+ Ridurre al minimo le lacune è più importante della produttività massima

I carichi di lavoro, come l'assegnazione di account o numeri di riferimento, in cui gli identificatori vengono generati meno spesso ed è preferibile un ordine più accurato, sono meglio allineati con una dimensione della cache pari a 1.