Asynklitismus

Co je asynchronie a proč k ní dochází?

Asynchronie je jev, kdy mezi dvěma akcemi nebo procesy existuje časové zpoždění. To se může stát z různých důvodů, jako je například složitost interakcí mezi zařízeními a softwarovými komponentami, zdlouhavé výpočty, latence sítě nebo časová zpoždění způsobená lidskou chybou. Asynchronie je situace, kdy některé operace blokují jiné operace, které čekají na jejich dokončení v pořadí fronty provádění. Například se to obvykle děje uvnitř relačního DBMS při provádění DML (Data Manipulation Language) - operací modifikace dat (UPDATE, DELETE, INSERT). Jsou považovány za "blokující", tzn. pozastavení dalších operací přístupu k databázi, dokud nebude jejich práce dokončena.

> Zvažte důsledky asynchronie – při pokusu o provedení dvou silně nezávislých dotazů na stejnou tabulku v rámci stejné aplikace: 1. První dotaz aktualizuje jeden řádek v tabulce se třemi poli. 2. Druhý dotaz porovnává název města a částku v operaci tabulky UPDATE. 3. V důsledku toho dostaneme nehodu v závislosti na stupni přípravy jeho kódu, jeho architektuře a úrovni znalostí vývojáře odpovědného za tento kód. Stejné programy mohou fungovat normálně na jednom počítači, ale odmítají fungovat na jiném. Důvody selhání jsou různé: od překročení limitu režie až po fyzický nedostatek paměti RAM. V tomto případě, pokud například vezmete program napsaný v čistém jazyce C (bez rámce SQL), upravíte jej pro dotazy Access a přenesete program na jiný počítač s Windows XP, pak získáte