Partager via


TransactionIsolationLevel Énumération

Définition

Énumère l’ensemble des niveaux d’isolation possibles pour un Transaction.

public enum TransactionIsolationLevel
type TransactionIsolationLevel = 
Public Enum TransactionIsolationLevel
Héritage
TransactionIsolationLevel

Champs

Default 0

Indique le niveau d’isolation par défaut du magasin.

ReadCommitted 2

Indique que les données volatiles ne peuvent pas être lues pendant la transaction, mais peuvent être modifiées. Les verrous partagés sont conservés pendant la lecture des données pour éviter les lectures sale, mais les données peuvent être modifiées avant la fin de la transaction, ce qui entraîne des lectures non reproductibles ou des données fantômes.

ReadUncommitted 1

Indique que les données volatiles peuvent être lues pendant la transaction.

RepeatableRead 3

Indique que les données volatiles peuvent être lues, mais pas modifiées pendant la transaction. Des verrous sont placés sur toutes les données utilisées dans une requête pour empêcher d’autres utilisateurs de mettre à jour les données. Les nouvelles lignes peuvent être insérées dans des jeux de données et sont incluses dans les lectures ultérieures de la transaction actuelle.

Serializable 5

Indique que les données volatiles peuvent être sérialisables. Les données volatiles peuvent être lues mais pas modifiées et aucune nouvelle donnée ne peut être ajoutée pendant la transaction. Indique que les verrous de plage seront placés sur les jeux de données. Les verrous empêchent les mises à jour ou les insertions dans des jeux de données jusqu’à la fin de la transaction.

Snapshot 4

Indique le niveau instantané où les données volatiles peuvent être lues. Toutes les données lues seront une version cohérente des données qui existaient au début de la transaction.

S’applique à