Study Flashcards
Autocommit
Alle insert/update/deletes worden automatisch gecommit, zoals bij het runnen van een query in SSMS.
Implicit
Bij elke transactie moet expliciet een commit of rollback geplaatst worden.
Explicit
Bij meerdere statements in een transactie wordt commit of rollback geplaatst, geldt voor meerdere statements.
Atomic (ACID)
Transacties worden in hun geheel uitgevoerd of niet, geen gedeeltelijke uitvoering.
Consistent (ACID)
Transacties voldoen aan constraints en overtreden deze niet.
Isolated (ACID)
Transacties worden niet beïnvloed door andere transacties.
Durable (ACID)
Na commit blijft alle data bewaard zoals bedoeld.
Write-ahead log
Transacties worden eerst in een log geschreven voordat ze naar de database gaan.
Flushing
Het synchroniseren van data vanuit de transaction log naar de database.
Steal policy
Transacties worden al naar de database geflusht zonder commit.
No-steal policy
Transacties worden pas geflusht na commit.
Force policy
Transacties worden direct naar log en database geschreven.
No-force policy
Transacties worden eerst naar de transaction log geschreven.
Lost update
Een transactie overschrijft een update van een andere transactie.
Nonrepeatable read
Een rij wordt twee keer gelezen, maar geeft verschillende waarden door een update.
Dirty read
Het lezen van onstabiele data door een rollback van een andere transactie.
Phantom read
Transactie leest data, maar een nieuwe rij is toegevoegd door een andere transactie.
Write lock
Voorkomt dat andere transacties kunnen lezen of schrijven totdat de transactie is afgerond.
Read lock
Voorkomt dat anderen kunnen schrijven, maar lezen is nog mogelijk.
Deadlock
Transacties wachten op elkaar en kunnen niet verder.
Read uncommitted (Isolation level)
Transacties zien zowel gecommitte als ongecommitte wijzigingen.
Read committed (Isolation level)
Transacties zien alleen gecommitte wijzigingen, voorkomt dirty-read.
Repeatable read (Isolation level)
Transacties zien alleen gecommitte wijzigingen, voorkomt lost update en nonrepeatable read.
Serializable (Isolation level)
Totale isolatie met write locks, beste beveiliging.