IsolationLevel Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u het isolatieniveau van een transactie op.
public enum class IsolationLevel
public enum IsolationLevel
type IsolationLevel =
Public Enum IsolationLevel
- Overname
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 |
| 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.