Maanantaina 6.6. ei ole harjoituksia. Maanantain ryhmäläiset voivat vierailla muissa ryhmissä.
Kurssikoe torstaina 16.12, klo 8-12 yliopiston päärakennuksen (Fabianinkatu 33) sali I,
1 T1: read(X,v); 2 T2: read(X,u); 3 T1: write(X,v); 4 T1: read(Y,z); 5 T2: read(X,w); 6 T2: write(X,w); 7 T1: write(Y,z); 8 T1: commit; 9 T2: commit;Mitkä operaatioparit tässä ajoituksessa konfliktoivat ja mikä eristyvyysanomalia kuhunkin konfliktiin liittyy?
99: [checkpoint] 100: [start, T1] 101: [start, T2] 102: [write, T1, A, 10, 20] 103: [write, T2, B, 11, 22] 104: [commit, T1] 105: [start, T3] 106: [write, T3, A, 20, 30] 107: [abort, T2] 108: [checkpoint] 109: [start, T4] 110: [write, T3, B, 11, 33] 111: [write, T3, A, 30, 40] 112: [write, T4, C, 15, 25] 113: [commit, T3] 114: [write, T4, C, 25, 35]
Tietokannan eheysrajoitteen mukaan tietoalkioilla X ja Y pitää olla sama arvo. Tarkastellaan transaktiojoukon {T1, T2, T3} ajoitusta
T1: read(X,v); T1: v:=v+1; T1: write(X,v); T2: read(X,w); T2: write(Y,w); T2: commit; T3: read(Y,p); T1: abort; T3: write(Z,p); T3:commit; |
|
Tietokannan hallintajärjestelmässä sovelletaan ankaraa kaksivaiheista lukituskäytäntöä. Lukittavat tietoalkiot ovat sivuja. Mitä lukkoja ja missä vaiheessa käsittelyä otetaan transaktion
begin transaction update TYÖNTEKIJÄ set PALKKA = PALKKA + 500 where TT_NRO=301123 commit transaction.
suorituksessa kun taulu on toteutettu ISAM rakenteena?