IsolationLevel Enum

Definitie

Hiermee geeft u het isolatieniveau van een transactie op.

public enum class IsolationLevel
public enum IsolationLevel
type IsolationLevel = 
Public Enum IsolationLevel
Overname
IsolationLevel

Velden

Name Waarde Description
Serializable 0

Vluchtige gegevens kunnen worden gelezen, maar niet gewijzigd en er kunnen geen nieuwe gegevens worden toegevoegd tijdens de transactie.

RepeatableRead 1

Vluchtige gegevens kunnen worden gelezen maar niet gewijzigd tijdens de transactie. Er kunnen nieuwe gegevens worden toegevoegd tijdens de transactie.

ReadCommitted 2

Vluchtige gegevens kunnen niet worden gelezen tijdens de transactie, maar kunnen worden gewijzigd.

ReadUncommitted 3

Vluchtige gegevens kunnen tijdens de transactie worden gelezen en gewijzigd.

Snapshot 4

Vluchtige gegevens kunnen worden gelezen. Voordat een transactie gegevens wijzigt, wordt gecontroleerd of een andere transactie de gegevens heeft gewijzigd nadat deze in eerste instantie zijn gelezen. Als de gegevens zijn bijgewerkt, wordt er een fout gegenereerd. Hierdoor kan een transactie de eerder vastgelegde waarde van de gegevens ophalen.

Wanneer u probeert een transactie te promoveren die is gemaakt met het Snapshot isolatieniveau, wordt er een InvalidOperationException gegenereerd met het foutbericht 'Transactions with IsolationLevel Snapshot kan niet worden gepromoveerd'.

Chaos 5

De openstaande wijzigingen van meer zeer geïsoleerde transacties kunnen niet worden overschreven.

Unspecified 6

Er wordt een ander isolatieniveau gebruikt dan het opgegeven niveau, maar het niveau kan niet worden bepaald. Er wordt een uitzondering gegenereerd als deze waarde is ingesteld.

Opmerkingen

De gegevens die worden beïnvloed door een transactie, worden vluchtig genoemd. Wanneer u een transactie maakt, kunt u het isolatieniveau opgeven dat van toepassing is op de transactie. Het isolatieniveau van een transactie bepaalt welk toegangsniveau andere transacties moeten vluchtige gegevens hebben voordat een transactie is voltooid.

Het laagste isolatieniveau, ReadUncommittedmaakt het mogelijk dat veel transacties tegelijkertijd in een gegevensarchief worden uitgevoerd en biedt geen bescherming tegen beschadiging van gegevens als gevolg van onderbrekingstransacties. Het hoogste isolatieniveau, Serializablebiedt een hoge mate van bescherming tegen interruptieve transacties, maar vereist dat elke transactie is voltooid voordat andere transacties op de gegevens mogen worden uitgevoerd.

Het isolatieniveau van een transactie wordt bepaald wanneer de transactie wordt gemaakt. De infrastructuur maakt Serializable standaard System.Transactions transacties. U kunt het isolatieniveau van een bestaande transactie bepalen met behulp van de Transaction.IsolationLevel eigenschap van een transactie.

Van toepassing op