MI Flashcards
REDO - problem povezan s međusremnikom
potreba za velikim međuspremnikom, vrijednost iz meduspremnika s podacima koje je promijenila transakcija T se ne smije upisati u postojanu memoriju prije nego se zapis dnevnika zapise u stabilnu memoriju.
transakcija je zmjenila velik broj elemenata i duze vrijeme nije obavila commit, LRU treba isprazniti meduspremnik ali ne smije prije nego se potvrdi doticna transakcija
Izdržljivost transakcije
izmjene u bazi koje su rezultat potvrdenih transakcija ne smiju se izgubiti neovisno o vrsti kvara sustava koji se moze dogoditi nakon što je transakcija potvrdena
Izolacija
ucinak transakcija koje se obavljaju paralelno mora biti jedan ucinku istih transakcija koje bi se obavljale jedna za drugom
atomarnost
ili su efekti svig operacija transakcije pravilno pohranjeni u bazu ili se ništa nije desilo
zasto se zapisi logičkih dnevnika iz on-line zapisuju u off-line
RAID sustav on-line stabilne memorije ne garantira stabilnost, pa se stvaraju arhivske pohrane recimo u drugom gradu. ne omogučavaju kontinuiranu zastitu
zasto se zapisi logickog dnevnika prvo upisuju u on-line stabilnu memoriju i zadrzavaju neko vrijeme
zbog write-ahead logging pravila. koje kaze da se zapis dnevnika prvo upisuje u stabilnu memoriju prije nego se upise u postajanu
sto je statement-level-rollback, primjer
ako se sql naredba ne moze uspjesno obaviti u cijelosti, obavlja se poništavanje na razini sql naredbe
x ima check constraint
begin work; ...sql naredbe Update x Set y = y +1; --greska, ponistava se samo ova naredba, vrace se x na staru vrijednost ...sql naredbe commit ili rollback work;
Cluster index i stupanj grupiranja
cluster index - definira fizicki poredak n-torki u tablici, pošto fizicki poredak moze biti samo jedan u nekom trenutku imamo 1 cluster index po tablici, default vrijednost je primarni kljuc tablice
stupanj grupiranja- što su n-torke bolje poredane prema vrijednosti ključa indeksa, stupanj grupiranja je veći
Usporedba HDD i SSD
vrijeme pristupa - HDD 5-15 ms, uz spor napredak
- ssd 0.1 ms
brzinu prijenosa - 50-300 MB/s
- 50 -300 MB/s slicno
cijena - ssd skuplji
otpornost na vanjske utjecaje - ssd otporniji na temperaturu i udarce
utrosak energije - ssd 3 puta manji
broj operacija pisanja - ssd puno veci broj operacija pisanja
UNDO
zapisuje se stara vrijednost
pravila: - ako se obavlja write(x), operacija flush log mora biti prije output(x)
- flush log zapisa commitT mora biti nakon što su obavljeni svi output transakcije T
REDO
zapisuje se nova vrijednost
pravila: - output(x) se smije obaviti tek nakon svih zapisa dnevnika i zapis commit zapisani u stabilnu memoriju
UNDO/REDO
bitno da je flush log prije outputa