Transacties en concurrency - Isolation levels - in de SQL standaard

7 belangrijke vragen over Transacties en concurrency - Isolation levels - in de SQL standaard

Per wat worden isolation levels gespecificeerd?

Pe transactie.

Wat doet de isolation level serializable?

Totale isolatioe van concurrente transacties garanderen.

Alsof alle transacties serieel verlopen. T1 merkt dus niets van de effecten van concurrente transacties van anderen.

Wat kan nog steeds een probleem vormen bij isolation level serializable?

Een tabel of record kan dus een lock hebben!
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is het isolation level read committed?

Phantom rows en non-repeatable reads kunnen wel voorkomen. Lost updates en dirty reads dus niet.

Een transactie met dit level ziet dus ALLEEN de gecommitte wijzigingen van de concurrente transacties. Twee keer dezelfde leesactie kan dus een ander resultaat opleveren! Eigen updates zijn wel veilig.

Wat is een voor en nadeel van isolation level read committed?

Voordeel: meest recente gegevnes zien
naddel: view op de database niet stabiel

Wat is isolation level 'read uncommitted' van de sql standaard?

Ziet alle wijzigingen van concurrente transacties. Eigen wijzigingen worden wel beschermd tegen overschreven worden.

In welk geval zou je isolation level 'read uncommitted' kunnen gebruiken en waarom?

Als bij systemen waarbij je weet dat lezers en schrijvers elkaar echt niet in de weg zitten (bv omdat schrijvers alleen nieuwe waarden toevoegen en lezers altijd iets achter lopen)

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo