Aldiberekotasun Kontrola: Denbora-zigiluak, Bertsioaniztasunak eta Protokolo Baikorrak
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en vasco con un tamaño de 2,98 KB
Denbora-zigiluetan Oinarritutako Protokoloak (Time Stamping)
1 Transakzioaren Identifikatzailea
Transakzio bakoitzari identifikatzaile bakarra esleitzen zaio exekutatzen hasten denean: time(T)
. Haste-ordena honetan oinarritzen da:
- T1 transakzioa T2 baino lehenago hasi bada, orduan
time(T1) < time(T2)
2 Serializazioa
Serialeko plangintza baliokidea: Transakzioak denbora-zigiluen arabera ordenatzen dira (time(T1) < time(T2)
).
3 Datu-elementuen Denbora-zigiluak
X datu-elementu bakoitzak bi denbora-zigilu ditu:
TSREAD(X)
: Irakurketako denbora-zigilua.TSWRITE(X)
: Idazketako denbora-zigilua.
Ti transakzioak X elementua atzitu nahi duenean, time(Ti)
, TSREAD(X)
eta TSWRITE(X)
denbora-zigiluak aztertzen dira plangintza serial baliokidea betetzen dela egiaztatzeko.
4 Idazketa Eragiketak (WRITE)
T transakzioak WRITE(X)
egin nahi badu:
IF TSREAD(X) > time(T) OR TSWRITE(X) > time(T) THEN ROLLBACK T ELSE WRITE(X) TSWRITE(X) = time(T)
5 Irakurketa Eragiketak (READ)
T transakzioak READ(X)
egin nahi badu:
IF TSWRITE(X) > time(T) THEN ROLLBACK T ELSE READ(X) TSREAD(X) = max(time(T), TSREAD(X))
Protokolo Bertsioaniztunak
Biltegiratze gehiago erabiltzea eskatzen dute. Hala ere, bertsio horiek gorde behar dira (adibidez, berreskurapenerako). Muturreko kasua: DB tenporalak; aldaketa guztiak eta zein ordutan gertatu diren gordetzen dira. Ez da biltegiratze gehiago erabili behar.
Protokolo Baikorrak
1 Balidatze-Teknika
Balidatze- edo ziurtagiri-teknika ere deitzen zaie. Transakzioa exekutatzen ari den bitartean ez da egiaztapenik egiten. Transakzioan egindako eguneratzeak ez dira zuzenean DBan egiten, kopia lokaletan baizik.
2 Eguneraketak eta Serializagarritasuna
Eguneratzeak ez dira DBan gordetzen transakzioa bukatu arte. Serializagarritasuna hausten ez bada, transakzioa hitzartze-puntura ailegatzen da eta ondo burutzen da. Bestela, transakzioa bertan behera uzten da, DBa aldatu gabe.
3 Hiru Faseak
Hiru fase daude:
- Irakurketa fasea: Elementu hitzartuen balioak bakarrik irakur daitezke, eta eguneratzeak kopia lokaletan gordetzen dira.
- Balidatze fasea: Serializagarritasuna egiaztatzen da.
- Idazketa fasea: Serializagarritasuna bermatzen bada, eguneratzeak DBan idazten dira; bestela, transakzioa bertan behera utzi eta berrabiarazten da.
4 Denbora-zigiluekiko Antzekotasuna
Denbora-zigiluetan oinarritutako protokoloen ikuspegia antzekoa da. Kasu honetan, denbora-zigilua balidatze-fasearen hasiera da. Serialeko plangintza baliokidea balidatzearen araberakoa izango da. Baikorrak deitzen zaie transakzioen artean interferentzia gutxi sortuko dela suposatzen delako.