MI Flashcards

1
Q

REDO - problem povezan s međusremnikom

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Izdržljivost transakcije

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Izolacija

A

ucinak transakcija koje se obavljaju paralelno mora biti jedan ucinku istih transakcija koje bi se obavljale jedna za drugom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

atomarnost

A

ili su efekti svig operacija transakcije pravilno pohranjeni u bazu ili se ništa nije desilo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

zasto se zapisi logičkih dnevnika iz on-line zapisuju u off-line

A

RAID sustav on-line stabilne memorije ne garantira stabilnost, pa se stvaraju arhivske pohrane recimo u drugom gradu. ne omogučavaju kontinuiranu zastitu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

zasto se zapisi logickog dnevnika prvo upisuju u on-line stabilnu memoriju i zadrzavaju neko vrijeme

A

zbog write-ahead logging pravila. koje kaze da se zapis dnevnika prvo upisuje u stabilnu memoriju prije nego se upise u postajanu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

sto je statement-level-rollback, primjer

A

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;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cluster index i stupanj grupiranja

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Usporedba HDD i SSD

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

UNDO

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

REDO

A

zapisuje se nova vrijednost

pravila: - output(x) se smije obaviti tek nakon svih zapisa dnevnika i zapis commit zapisani u stabilnu memoriju

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

UNDO/REDO

A

bitno da je flush log prije outputa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly