[DIS] Synchronisation - Korrektheit
2010-03-25 22:08
7formell
Abend,
ich weiß, dass es schon ein DIS Thema dazu gibt (http://www.fb18.de/mybb/showthread.php?tid=9893&pid=109346#pid109346), aber ich find es wird da langsam unübersichtlich, daher würd ich hier gern meine Fragen stellen:
Bin gerade dabei mich für DIS vorzubereiten und in diesem Kapitel ist mir so einiges nicht klar:
1. Was genau ist nun der Unterschied zwischen Schedules, Historien und Präfix? Eine Historie kann zugleich Schedules sein und zudem noch Präfix, außerdem kann ein Schedules scheinbar ebenfalls Präfix sein?! Blick da nicht durch. Kann die Definitionen nicht sauber auseinander halten
2. Mit den ganzen Klassen komm ich noch nicht so zurecht. Vllt. könnte man sich hier mal die Zusammenfassung recht weit hinten anschauen, es gilt:
Zu 1) Was heißt den eig. Full? Sämtliche mögl. Historien? Aufjedenfall hier ganz klar keine Chance von Serialisierbarkeit
Zu 2) Aus dem Konflikgraphen (T1 <–> T2, T1 –> T3) folgt, dass es nicht CSR sein kann, da wir einen Zyklus haben. Aber wieso nicht VSR? Hab den Unterschied zwischen VSR und FSR noch nicht erkannt.
Zu 3) Wieder Zyklus (T1 <–> T2), wieso nicht VSR weiß ich auch hier nicht, CMFSR heißt hier soweit ich wieß, dass die Commitreihnfolge eingehalten wird, und zwar commited zuerst die TA, welche zuerst einen Konfilkt hatte? also hier zuerst T1, dann T2…
zu 4) Auch hier Zyklus im Graph (T1 <—> T2, T2 –> T3), weiß auch hier nicht wieso jetzt VSR
zu 5) hier bin ich mir gar nicht sicher, welche Klasse nun gemeint ist, wieder VSR?
zu 6) Mh, hier müßte die Commitreihenfolge eig. wieder eingehalten werden. Den ersten Konflikt produziert aber T1 oder nicht? Aber hier commited T2 als erster .. wieso ist das trotzdem CMVSR?
zu 7) kein Zyklus mehr –> CSR
zu 8) Ordnungserhaltende Konfliktserialisierbarkeit habe ich nicht verstanden - was sagt das aus?
zu 9) Hier sollte eig. wieder die commitreihenfolge beachtet werden, wie erstellt sich die Reihenfolge ?
zu 10) das ist klar :)
sind jetzt doch recht viele Fragen geworden, sry … vllt. könnt ihr mir ja bei ein paar weiter helfen.
Dominik
ich weiß, dass es schon ein DIS Thema dazu gibt (http://www.fb18.de/mybb/showthread.php?tid=9893&pid=109346#pid109346), aber ich find es wird da langsam unübersichtlich, daher würd ich hier gern meine Fragen stellen:
Bin gerade dabei mich für DIS vorzubereiten und in diesem Kapitel ist mir so einiges nicht klar:
1. Was genau ist nun der Unterschied zwischen Schedules, Historien und Präfix? Eine Historie kann zugleich Schedules sein und zudem noch Präfix, außerdem kann ein Schedules scheinbar ebenfalls Präfix sein?! Blick da nicht durch. Kann die Definitionen nicht sauber auseinander halten
2. Mit den ganzen Klassen komm ich noch nicht so zurecht. Vllt. könnte man sich hier mal die Zusammenfassung recht weit hinten anschauen, es gilt:
- w1(x) x2(x) w2(y) c2 w1(y) –> FULL
- w1(x) r2(x) w2(y) c2 r1(y) w1(y) c1 w3(x) w3(y) c3 –> FSR
- w1(x) r2(x) w2(y) w1(y) c1 c2 –> CMFSR AND Full
- w1(x) w2(x) w2(y) c2 w1(y) c1 w3(x) w3(y) c3 –> VSR
- w1(x) r2(x) w2(y) w1(y) c1 c2 w3(x) w3(y) c3 –> auch VSR ??
- w1(x) w2(x) w2(y) c2 w1(y) w3(x) w3(y) c3 w1(z) c1 –> CMVSR AND FULL
- w1(x) w2(x) w2(y) c2 w1(z) c1 –> CSR
- w3(y) c3 w1(x) r2(x) c2 w1(y) c1 –> OCSR
- w3(y) c3 w1(x) r2(x) w1(y) c1 c2 –> COCSR
- w1(x) w1(y) c1 w2(x) w2(y) c2 –> seriell
Zu 1) Was heißt den eig. Full? Sämtliche mögl. Historien? Aufjedenfall hier ganz klar keine Chance von Serialisierbarkeit
Zu 2) Aus dem Konflikgraphen (T1 <–> T2, T1 –> T3) folgt, dass es nicht CSR sein kann, da wir einen Zyklus haben. Aber wieso nicht VSR? Hab den Unterschied zwischen VSR und FSR noch nicht erkannt.
Zu 3) Wieder Zyklus (T1 <–> T2), wieso nicht VSR weiß ich auch hier nicht, CMFSR heißt hier soweit ich wieß, dass die Commitreihnfolge eingehalten wird, und zwar commited zuerst die TA, welche zuerst einen Konfilkt hatte? also hier zuerst T1, dann T2…
zu 4) Auch hier Zyklus im Graph (T1 <—> T2, T2 –> T3), weiß auch hier nicht wieso jetzt VSR
zu 5) hier bin ich mir gar nicht sicher, welche Klasse nun gemeint ist, wieder VSR?
zu 6) Mh, hier müßte die Commitreihenfolge eig. wieder eingehalten werden. Den ersten Konflikt produziert aber T1 oder nicht? Aber hier commited T2 als erster .. wieso ist das trotzdem CMVSR?
zu 7) kein Zyklus mehr –> CSR
zu 8) Ordnungserhaltende Konfliktserialisierbarkeit habe ich nicht verstanden - was sagt das aus?
zu 9) Hier sollte eig. wieder die commitreihenfolge beachtet werden, wie erstellt sich die Reihenfolge ?
zu 10) das ist klar :)
sind jetzt doch recht viele Fragen geworden, sry … vllt. könnt ihr mir ja bei ein paar weiter helfen.
Dominik