Condividi tramite


Informazioni sulle transazioni in tabelle con ottimizzazione per la memoria

Le transazioni accedono a tabelle ottimizzate per la memoria tramite una forma di controllo della concorrenza ottimistica con più versioni. Ciò significa che sono presenti versioni diverse dei dati. Ogni transazione viene eseguita nella propria versione del database coerente a livello di transazione, indipendentemente da altre transazioni in esecuzione simultanea. Le transazioni vengono inoltre eseguite nel presupposto ottimistico che non saranno presenti conflitti con altre transazioni simultanee, evitando in tal modo la necessità di utilizzare blocchi, ma richiedendo il rilevamento automatico di conflitti e l'interruzione di una delle transazioni in conflitto. I conflitti possono verificarsi solo per le transazioni di scrittura-scrittura e per le transazioni di lettura e scrittura. Se si verifica un conflitto di scrittura-scrittura, una transazione di scrittura viene terminata.

Esistono analogie tra il controllo della concorrenza per le tabelle ottimizzate per la memoria e il controllo della concorrenza per le tabelle basate su disco per i livelli di isolamento delle transazioni READ_COMMITTED_SNAPSHOT e SNAPSHOT. Per altre informazioni sulle tabelle basate su disco, vedere Livelli di isolamento basati sulle versioni delle righe nel motore di database.

Contenuto della sezione

In questa sezione sulle transazioni in tabelle ottimizzate per la memoria sono inclusi gli argomenti seguenti:

Per altre informazioni, vedere Controllo della durabilità delle transazioni.

Vedere anche

Tabelle ottimizzate per la memoria