Transakčný systém spracovania dát
transakčný systém spracovania dát – nutná synchronizácia; transakcia – 1 celok s viacerými krokmi na najnižšej úrovni;
– postupnosť operácií z hľadiska realizácie (buď všetko alebo ani jedna); – nedeliteľný celok z hľadiska databázy; – dtb musí byť vždy konzistentná;
vlastnosti :
1.atomizita-buď všetko alebo nič (neúspech=>do pôvodného stavu)
2.izolovaná vratnosť-vrátením jednej transakcie sa neovplyvní iná transakcia
3.permanentnosť- -vždy musí platiť najnovšia verzia dát
4.usporiadanosť-transakcia musí byťspracovateľná aj postupnosťou nezávislých operácií.
Transakcie
1.lokálne (všetky operácie z jednej transakcie prebiehajú v jednom uzle) a globálne (všetky operácie transakcie prebiehajú vo viacerých uzloch)
2.podľa trvania : online (krátka doba odozvy, zasiahnu malú časť dát) a batch (zasiahnu veľkú
časť dtb)
3.podľa štruktúry : centralizované (V na jednom uzle) a hierarchické (rozdelenie transakcie na podtransakcie)
Synchronizácia – rieši problém : súťaže procesov o zdroje a spolupráce pri aktualizácii dát. nástroje :
1.pesimistické metódy (viac procesov pristúpi k rovnakému zdroju naraz)
2.optimistické metódy (keď je viac procesov=>vystúpi z radu).
pesimistické metódy
1.zámok – len určitá transakcia má prístup k zdroju
2.časové značky – jednotlivé trans. číslujeme; -nepripustiť trans. s vyššou čas.značkou k zdroju pred trans. s nižšou značkou
3.hlasovanie – uzly hlasujú, ktorá trans. sa vykoná
4.time out – trans. sa zruší po určitom čase ak nedostala prístup k zdroju
optimistické metódy – najnižšia frekvencia prístupu.
uloženie transakcie – algoritmus dvojfázového potvrdenia – čiastkové trans. potvrdia úspešné ukončenie alebo neúspešné a potom ? treba vycúvať; – V potvrdia úspech =>pokyny na uskutočnenie; – exist. aspoň jeden neúspech=>vrátenie do pôvodného stavu.
Transakčné systémy – paralelné spracovanie transakcií aj lokálnych;
1.master-slave (1 hlavný procesor rozdeľuje úlohyostatným)
2.s voľne viazanými procesormi (clusterové systémy)
3.masívne počítačové systémy (tesné viazanie procesorov (väzba len s najbližším susedom)) 4.symetrické multiprocesorové počít.systémy (operáciu môže spracovávať hociktorý procesor
(nie je nutná fragmen. transakcií)).