Isolatieniveaus
Isolatieniveaus zijn afspraken over de mate van isolatie tussen gelijktijdig uitgevoerde transacties in een database. Ze bepalen wanneer veranderingen zichtbaar worden voor anderen en welke anomalieën mogelijk zijn. Grotere isolatie betekent meer consistentie maar minder doorvoer.
De standaardniveaus volgens SQL zijn Read Uncommitted, Read Committed, Repeatable Read en Serializable. Sommige systemen bieden
De belangrijkste anomalieën die met isolatie samenhangen zijn dirty reads, non-repeatable reads en phantom reads. Dirty
Implementaties van isolatieniveaus maken gebruik van locking of multiversion concurrency control (MVCC). Locking houdt gedeelde of
In de praktijk kiezen organisaties het isolatieniveau op basis van workload en gewenste balans tussen consistentie