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à
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 pagina per maggiori dettagli sull'allocazione e sul comportamento di memorizzazione nella cache.
Scelta dei tipi di identificatori
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
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.