Image
15.11.2018 0 Comments

Linux súkromne i pracovne v2.0 (34. časť): Transakcie v DBMS

Všeobecný význam pojmu transakcia je postupnosť (sekvencia) jedného alebo viacerých príkazov (operácií), ktoré spolu vystupujú ako jednotný celok. V prípade databáz hovoríme najčastejšie o postupnosti príkazov SQL, ktorá sa vníma ako jeden vykonateľný operačný blok. Transakcie riešia ochranu údajov spracúvaných pomocou DBMS, a to dodržiavaním princípu, ktorý označujeme skratkou ACID. Tá vznikla spojením prvých písmen anglických slov Atomicity (rozdrobenie), Consistency (neporušiteľnosť), Isolation (oddelenie) a Durability (udržateľnosť). Túto časť seriálu venujeme transakciám a princípu ACID, pričom praktickú činnosť vykonáme neskôr v prostredí DBeaver. Paralelizmus Súbežné (concurrence) vykonávanie programového kódu viacerými CPU, resp. viacerými vláknami má za následok vznik niekoľkých principiálnych algoritmických problémov, označovaných ako LostUpdate (strata aktuálnosti údajov), DirtyRead (čítanie údajov ešte pred ich aktualizáciou a potvrdením), IncorrectSummary (sčítavanie neaktuálnych údajov), nekonzistencia údajov… Jednoduchým riešením uvedených problémov by mohlo byť izolované sériové vykonávanie príkazov, resp. komplexných operácií. V takom prípade by sa však výpočty realizovali pôvodným spôsobom v jedinom výpočtovom procese a nevyužíval by sa tak vysoký výpočtový výkon paralelných procesorov. V prípade databázových architektúr sa preto zaviedol systém transakcií, ktoré dodržiavajú štyri základné princípy vykonávania, označované spoločnou skratkou ACID. ACID Princíp Atomicity, resp. rozdrobenia znamená, že buď sa vykonajú všetky príkazy v transakcii, alebo ani jeden. Inými slovami, buď sa daná transakcia vykoná celá, alebo sa jej efekt vôbec neprejaví. Každá operácia sa pred jej spustením zaznamená do logovacích súborov (redo log, undo log). Začatie vykonávania transakcie sa označuje značkou BEGIN. Úspešné vykonanie všetkých operácií patriacich danej transakcii je indikované značkou COMMIT. Pri neúspechu sa aplikuje tzv. ROLLBACK, ktorý vracia databázu ...

Článok je uzamknutý

Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU


Prihlásiť pomocou členstva PC REVUE
Autor: Marek Sopko

Nechajte si posielať prehľad najdôležitejších správ emailom

Mohlo by Vás zaujímať

ITPro

Nástroj na tímovú komunikáciu a spoluprácu

04.09.2019 13:54

Možno sa vám bude nadpis článku zdať duplicitný. Prečo spomíname aj komunikáciu, bez ktorej tímová spolupráca predsa nemôže fungovať? Microsoft Teams je k dispozícii v bezplatnej verzii Freemium aj v  ...

ITPro

Praktická kryptológia (27. časť): SHA-2, SHA-3

04.09.2019 13:44

Týmto článkom ukončíme tému, v rámci ktorej sme sa venovali základným hašovacím algoritmom. Túto oblasť však ešte úplne neuzavrieme. K hašovacím algoritmom sa určite vrátime a to v súvislosti s ich pr ...

ITPro

Made in Slovakia: Predstavujeme zaujímavé startupy

04.09.2019 12:44

Kimbino - Aktuálne letáky, katalógy a zľavy Kimbino prináša online akciové letáky a katalógy  z vyše 32 krajín sveta, pričom len zo Slovenska pokrýva viac ako 120 obchodov. Sú prehľadné a jednoducho s ...

Vyhľadávanie

AMCHAM 2019

Najnovšie videá

elearn

IT GALA stvorec 2019