kyselina: Atomová, konzistentní, izolovaná a trvanlivá

posted in: Articles | 0

nemyslím si, že je přehnané říkat, že data jsou docela důležitá. Data jsou zvláště důležitá pro moderní organizace. Ekonom ve skutečnosti zašel tak daleko, že řekl, že data překonala ropu jako nejcennější zdroj na světě, a to bylo zpět v roce 2017.

jedním z problémů s daty je obrovské množství dat, které je třeba denně zpracovávat., V těchto dnech létá po celém světě tolik dat, že musíme přijít s novým termínem, abychom vyjádřili, kolik dat je: velká data. Tak určitě, není to nejpůsobivější znějící termín venku, ale faktem zůstává.

se všemi těmito velkými daty tam organizace hledají způsoby, jak zlepšit, jak to vše zvládnou z praktického, výpočetního a bezpečnostního hlediska. Jak kdysi řekl Spidermanův strýc Ben, “ s velkou zodpovědností přichází velká zodpovědnost.“Nejlepší metodou, kterou svět IT vytvořil pro navigaci složitosti správy dat, je použití databází.,

co je to Databáze?

databáze jsou strukturované soubory dat, které jsou uloženy v počítačích. Častokrát, databáze jsou uloženy na celé serverové farmy plné počítačů, které byly vyrobeny speciálně pro účely zpracování údajů a procesy nutné pro výrobu používat.

moderní databáze jsou tak složité systémy, že systémy řízení byly navrženy tak, aby s nimi zacházely. Tyto systémy pro správu databází (DBMS) se snaží optimalizovat a spravovat ukládání a vyhledávání dat v databázích.,

jednou z hlavních hvězd vedoucích organizací k úspěšné správě databází je přístup ACID.

co je kyselina?

v kontextu informatiky je kyselina (Atomicita, konzistence, izolace, trvanlivost) soubor hlavních zásad, které mohou zajistit spolehlivé zpracování databázových transakcí. Databázová transakce je jakákoli operace prováděná v databázi, jako je vytvoření nového záznamu nebo aktualizace dat v rámci jedné.

změny provedené v databázi je třeba provádět s opatrností, aby se zajistilo, že data uvnitř nebudou poškozena., Použití vlastností kyseliny na každou modifikaci databáze je nejlepší způsob, jak zachovat přesnost a spolehlivost databáze. Podívejme se na každou složku kyseliny.

Atomicity

V rámci databází, nedělitelnost znamená, že jste buď zavázat se k rozsahu transakce vyskytující se nebo mají žádné transakce., V podstatě, atomové transakce zajišťuje, že jakýkoli závazek, aby dokončí celou operaci úspěšně, nebo v případech připojení je ztraceno v průběhu operace, databáze je vrácena zpět do stavu před odevzdání, zasvěcení.

to je důležité pro prevenci havárií nebo výpadků při vytváření případů, kdy byla transakce částečně dokončena do neznámého celkového stavu. Pokud dojde k havárii během transakce bez atomicity, nemůžete přesně vědět, jak daleko byl proces před přerušením transakce., Pomocí atomicity zajistíte, že buď celá transakce byla úspěšně dokončena, nebo nic z toho nebylo.

konzistence

konzistence znamená zachování omezení integrity dat. Důsledná transakce neporušuje omezení integrity, která jsou na datech stanovena pravidly databáze. Prosazování konzistence zajistí, že pokud je databáze vstupuje do ilegální státu (pokud je porušení integrity dat omezení nastane) bude proces přerušen a změny vrátit zpět na jejich předchozí, právní stát.,

dalším způsobem zajištění konzistence v databázi během každé transakce je také vynucování deklarativních omezení umístěných v databázi. Příkladem deklarativního omezení může být, že všechny účty zákazníků musí mít kladný zůstatek. Pokud by transakce přivedla zákaznický účet do záporného zůstatku, byla by tato transakce vrácena zpět. Tím je zajištěno, že změny jsou úspěšné při udržování integrity dat nebo jsou zcela zrušeny.,

Izolace

Izolované transakce jsou považovány za „serializable“, což znamená, že každá transakce se stane v odlišné pořadí bez jakékoli transakce, vyskytující se v tandemu. Jakékoli čtení nebo zápisy provedené v databázi nebudou ovlivněny jinými přečteními a zápisy samostatných transakcí vyskytujících se ve stejné databázi. Globálním cílem je vytvořena s každou transakcí čekajících v řádku, aby zajistily, že transakce kompletní, v celém jejich rozsahu, než ten další začíná.

to neznamená, že se dvě operace nemohou stát současně., Více transakcí může dojít, pokud tyto transakce nemají možnost ovlivňuje jiné transakce, vyskytující se ve stejnou dobu. To může mít dopad na rychlost transakcí, protože může přinutit mnoho operací čekat, než budou moci zahájit. Tento kompromis však stojí za přidanou bezpečnost dat poskytovanou izolací.

Izolace může být dosaženo prostřednictvím použití posuvné měřítko toleranci, která jde mezi tím, co se nazývá optimistické transakce a pesimistické transakce., Optimistické schéma transakcí předpokládá, že ostatní transakce budou dokončeny bez čtení nebo zápisu na stejné místo dvakrát. S optimistický schématu, obě transakce bude zrušena a opakována v případě transakce udeří dvakrát na stejném místě.

pesimistické schéma transakcí poskytuje méně svobody a zablokuje zdroje za předpokladu, že transakce budou mít dopad na jiné. Výsledkem je méně přerušení a opakování, ale také to znamená, že transakce jsou nuceny čekat ve frontě na svůj obrat častěji ve srovnání s optimistickým transakčním přístupem., Nalezení sladkého místa mezi těmito dvěma ideály je často tam, kde je nalezen nejlepší celkový výsledek.

trvanlivost

konečným aspektem kyselého přístupu k řízení databáze je trvanlivost. Trvanlivost zajišťuje, že změny provedené v databázi (transakce), které jsou úspěšně spáchány, přežijí trvale, a to i v případě selhání systému. Tím je zajištěno, že data v databázi nebudou poškozena výpadky služeb, haváriemi nebo jinými případy selhání., Toho je dosaženo použitím changelogů, na které se odkazuje při restartování databází (nebo částí databáze).

když se úspěšně spojí každý aspekt kyselého přístupu, databáze jsou udržovány s maximální integritou a bezpečností dat, aby zajistily, že mohou organizaci i nadále poskytovat hodnotu. Databáze s poškozenými daty může představovat nákladné problémy kvůli obrovskému důrazu, který organizace kladou na svá data jak pro každodenní operace, tak pro strategickou analýzu.,

použití ACID properties s databází zajistí, že vaše databáze bude i nadále poskytovat cenné údaje během operací.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *