«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

Re: Rezultati iz baza

by Milan Stanojevic
subota, 22. februar 2003 - 10:36.

Ja sam pao.
Moraću ponovo, mada sam to i planirao, jer transakcije manje-više nisam ni pipnuo na ispitu. Dobio sam taman koliko sam i uradio tačke a) i b) ukupno 8 poena, i nešto sam pogrešio na prva 3 zadatka (-5) i imao sam ukupno 53, 55 treba za prolaz. Sve u svemu, ja sam korektno ocenjen, za ostale ne znam, neka kažu svoja iskustva.
Inače, bila je jedna devetka.

E sad, malo oko duplog Write(A).
Pitao sam profesora šta je s tim, da li se nešto ignoriše i slično. Rekao mi je da je to greška koja se provukla, ali da je on uzimao u obzir bilo koje rešenje (valjda u vezi serijalizovanosti). Otprilike je rekao da treba drugi Write da se ignoriše, jer ne radi ništa. Ja sam pitao zar nije logičnije da se prvi ignoriše, tj. da se uzima u obzir samo poslednji Write, jer bi otrpilike query compiler to tako izveo. Dobio sam odgovor da to kompajleri nisu baš tako pametni, i da otprilike to sve nema veze jer je on priznavao svako rešenje.

Bio je problem sa dve tačke g) i h) i koliko sam ja slušao žalbe i sam sam ga pitao u vezi toga nisam čuo jedinstveno rešenje.

Evo o čemu se radi:
g) Kako će izgledati transakcije ako se uvede mehanizam zaključavanja po dvofaznom protokolu. Da li će u tom slučaju transakcije izgledati kao na slici.
h) isto kao g) samo za protokol u obliku stabla.

Problem je u tome šta znači ovo pitanje - da li će transakcije isto izgledati.

Odgovor je ne u oba slučaja i to treba obrazložiti, razuman zahtev.
Međutim, odgovor da neće biti isto zbog nekih lockovanja i čekanja transakcija nije dovoljan. Dalje, kako su se žalbe odvijale, stekao sam utisak da je trebalo uraditi neki legalan redosled izvršavanja po datom protokolu i onda utvrditi da to nije isto kao početni redosled. Na kraju je ispalo da ni to nije dobro.
Poslednji odgovor koje je profesor dao, ili otprilike kako smo shvatili, je da treba uraditi sledeće. Uvesti potrebna zaključavanja i onda raditi iste operacije kao u početnoj tabeli, u tom rasporedu. Kada dodje do nekog zakočenja raditi rollbackove, čekanja ili šta već i to uraditi do kraja. I onda utvrditi da nije isto!
Svi su uglavnom radili do prvog deadlocka, ili do prvog nemogućeg rasporeda i napisali da se zbog toga transakcije ne mogu izvršiti kako je dato. To profesor nije priznavao. Ne znam stvarno zašto to nije dovoljno, ali on je (koliko sam shvatio) očekivao da se odradi sve do kraja, sve operacije svih transakcija. Možda bi i moglo kad bi ispit trajao 6 sati.

Naravno, u svim tačkama je dosta stvari zavisilo od serijalizovanog redosleda, za koji je profesor onako uzgred rekao na žalbama da u stvari ne postoji zbog greške u roku, mada postoji ako zanemarimo neki od Writeova, po profesoru onaj drugi, ja mislim da treba prvi. Naravno, trebalo je uvidimo grešku i da uzmemo neki redosled, on je sve prihvatao. Ovo su profesorove reči.

U svakom slučaju, ja ću da insistiram u nedelju da se profesor ponovo pojavi zbog pitanja.


Milan



----- Original Message -----
From: Damjan S. Vujnovic
To: nastava@titan.etf.bg.ac.yu
Sent: Friday, February 21, 2003 10:50 PM
Subject: Re: [nastava] Rezultati iz baza


Nadam se da niste previše nezadovoljni ishodom. I pored velike želje da se pojavim u pola devet, nisam uspeo, pišem nešto i treba večeras da završim, a baš mi i ne ide, te se blago nerviram. Inače, jel' neko saznao nešto što bi bilo od opšte koristi?

Pozdrav,
Damjan S. Vujnović