Condividi tramite


Informazioni sulle transazioni nelle tabelle Memory-Optimized

Le transazioni accedono alle tabelle ottimizzate per la memoria mediante un controllo della concorrenza ottimistica di tipo multi-versione. Ciò significa che sono presenti versioni diverse dei dati. Ogni transazione opera sulla propria versione coerente in modo transazionale del database, indipendentemente da altre transazioni in esecuzione simultanea. Inoltre, le transazioni operano secondo il presupposto ottimistico che non ci saranno conflitti con altre transazioni simultanee. In questo modo si evita la necessità di usare blocchi, ma richiede al sistema di rilevare i conflitti e terminare una delle transazioni in conflitto. I conflitti possono verificarsi solo per le transazioni di scrittura e per le transazioni di lettura/scrittura. Se si verifica un conflitto di scrittura/scrittura, viene terminata una transazione di scrittura.

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 ulteriori informazioni sulle tabelle basate su disco, consultare Livelli di isolamento basati sulla gestione delle versioni delle righe nel Motore di Database.

Argomenti in questa sezione

Questa sezione sulle transazioni nelle tabelle ottimizzate per la memoria include gli argomenti seguenti:

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

Vedere anche

Tabelle ottimizzate per la memoria