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

user profile iconFelix2000 hat folgendes geschrieben Zum zitierten Posting springen:
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