izolácia

Autor: Lewis Jackson
Dátum Stvorenia: 10 Smieť 2021
Dátum Aktualizácie: 25 V Júni 2024
Anonim
izolácia - Technológie
izolácia - Technológie

Obsah

Definícia - Čo znamená izolácia?

Izolácia v databázach určuje, kedy a ako sa zmeny implementované v operácii stanú viditeľnými pre iné paralelné operácie. Izolácia transakcií je dôležitou súčasťou každého transakčného systému. Zaoberá sa konzistentnosťou a úplnosťou údajov získaných dotazmi, ktoré neovplyvňujú údaje používateľa inými činnosťami používateľa. Databáza získava zámky údajov, aby udržala vysokú úroveň izolácie.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje izoláciu

Na reguláciu stupňa blokovania údajov je definovaných niekoľko úrovní izolácie. Vysoká úroveň izolácie by mohla mať za následok uzamknutie režijných nákladov systému, ktorý vytvorí uviaznutie. Štyri hlavné úrovne izolácie sú: Read Uncommitted: Táto úroveň sa zaoberá špinavými čítaniami, kde načítané údaje nie sú konzistentné s ostatnými časťami tabuľky alebo dotazu a nie sú potvrdené. Tu sa dáta čítajú priamo z tabulkových blokov bez akéhokoľvek overovania, validácie a spracovania. Preto sú údaje také špinavé, ako môžu byť. Read Committed: V tomto prípade sú riadky vrátené dotazom riadky už potvrdené pri spustení dotazu. Keď je odovzdanie dokončené pred začiatkom dotazu, výsledok sa nezobrazí vo výstupe dotazu. Opakované čítanie: Riadky vrátené dotazom sú v tomto prípade potvrdené pri začatí transakcie. Uskutočnené zmeny nie sú v transakcii prítomné, a preto sa nezobrazia vo výsledku dotazu. Serializovateľné: Na tejto úrovni sa transakcie vyskytujú úplne izolovaným spôsobom, sériovo jeden po druhom. Databázy ako Oracle a Postgre SQL niekedy nezaručujú sériové objednávanie transakcií, ale podporujú izoláciu snímok, kde všetky čítania v transakcii sú konzistentnými snímkami databázy a transakcia sa zaväzuje, iba ak žiadna aktualizácia nespôsobí konflikty s inými súbežnými aktualizáciami vykonanými od snímky. Anomálie povolené izoláciou snímok môžu viesť k narušeniu konzistentnosti údajov vkladaním transakcií, ktoré zachovávajú konzistenciu. Tieto anomálie je možné odstrániť zavedením aktualizačných konfliktov alebo umelým uzamknutím. Všetky databázy umožňujú používateľom nastaviť predvolené úrovne izolácie. Vybrané dokonalé úrovne izolácie bránia aplikáciám v zavádzaní chýb, ako sú špinavé čítania, opakovateľné čítania a fantómové čítania. Keď prvá transakcia prečíta nezaviazané zmeny vykonané druhou transakciou, bude to mať za následok špinavé údaje. Ak načítané údaje zostanú rovnaké, ak sa znova načítajú počas tej istej transakcie, je to opakovateľné čítanie. Fantómové čítania nastávajú, keď sú nové záznamy zvýraznené transakciami pred vložením. Rôzne úrovne izolácie zámkov databázy, ktoré sa zaoberajú, sú: Zámky čítania: Zámky čítania bránia zmene údajov načítaných počas transakcie, kým transakcia neskončí, čím sa eliminujú prípady opakovateľných prečítaní. Tieto údaje môžu čítať ďalšie transakcie, ale neposkytuje sa žiadny prístup na zápis ani na zmenu. Zámky zápisu: Zámky zápisu bránia iným transakciám v zmene údajov až do ukončenia transakcie. Exkluzívne zápisové zámky: Exkluzívne zápisové zámky bránia iným transakciám v čítaní alebo zmene údajov až do ukončenia aktuálnej transakcie. Snímky: Snímka je zmrazené zobrazenie údajov pri začiatku transakcie. Zabraňuje špinavým, neopakovateľným a fantómovým čítaniam. Táto definícia bola napísaná v databáze