Deadlock

  • Simpel gezegd
  • Technische uitleg
  • Instructies / Video’s
  • Links

Voorbeeld:

Gebruiker A wil een record ‘a’ aanpassen, maar heeft ook een ander gegeven ‘b’ nodig waar gebruiker B mee bezig is. In veel database-systemen komt er dan een lock op het record zodat anderen het niet kunnen lezen om aan te passen. Dus gegeven ‘a’ en ‘b’ worden gelockt. Het kan zo gemaakt zijn dat er hiervoor gewacht wordt. Dan zijn beide gebruikers aan het wachten en daar komt geen verandering in. Het is de taak van een databasemanagementsysteem dit op te lossen. Soms is daaraan geen aandacht gegeven zodat dit een potentieel gevaar voor storing wordt.

Schijfsnelheden (lezen en schrijven) hebben een grote impact op Deadlocks. Ook de RAID configuratie kan nadelige effecten hebben op een database. Zeker bij RAID 5 kunnen er “opstoppingen” ontstaan omdat eer steeds en pariteitsbit moet worden weggeschreven.