Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Frage zu Sperrverfahren in einem DBMS (z.B. SQL Server 2008)
Felix2000 - Mo 23.01.12 18:09
Titel: Frage zu Sperrverfahren in einem DBMS (z.B. SQL Server 2008)
Hi Folks !
Ich habe nochmal eine Frage an euch zu dem Thema Datenbanken und würde mich freuen, wenn ihr mir diese kurz beantworten könntet.
Ist mein Verständnis von optimistischen und pessimistischen Sperrverfahren korrekt?
Beim optimistischen Sperrverfahren können doch alle Datensätze bzw. datenbankobjekte gelesen werden und nur wenn dann durch eine andere Session eine veränderung an dem
eingelesenen Objekt eintritt, werden alle anderen möglichen Schreibvorgänge abgeblockt oder?
Beim pessimistischen Sperrverfahren können gar keine Datensätze / Objekte mehr eingelesen werden und alle andere Lesevorgänge durch andere Sessions werden von vornherein abgeblockt.
Ist das so halbwegs korrekt, oder liege ich völlig daneben? Habe ich evtl. auch etwas wichtiges vergessen?
Besten Dank für eure Hilfe und eure Zeit !!
Greetz
Felix
daeve - Mo 23.01.12 19:14
Felix2000 hat folgendes geschrieben : |
Hi Folks !
Ich habe nochmal eine Frage an euch zu dem Thema Datenbanken und würde mich freuen, wenn ihr mir diese kurz beantworten könntet.
Ist mein Verständnis von optimistischen und pessimistischen Sperrverfahren korrekt?
Beim optimistischen Sperrverfahren können doch alle Datensätze bzw. datenbankobjekte gelesen werden und nur wenn dann durch eine andere Session eine veränderung an dem
eingelesenen Objekt eintritt, werden alle anderen möglichen Schreibvorgänge abgeblockt oder?
Beim pessimistischen Sperrverfahren können gar keine Datensätze / Objekte mehr eingelesen werden und alle andere Lesevorgänge durch andere Sessions werden von vornherein abgeblockt.
Ist das so halbwegs korrekt, oder liege ich völlig daneben? Habe ich evtl. auch etwas wichtiges vergessen?
Besten Dank für eure Hilfe und eure Zeit !!
Greetz
Felix |
Hi Felix
http://de.wikipedia.org/wiki/Lock
hier kannst du das genau nachlesen, aber deine aussage ist schon ziemlich richtig ;)
infos findest du sonst auch ( x-lock,s-lock / write-lock/read-lock)
Gruss David
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!