nisfarm.ru

Co jsou to transakce? Systémy zpracování transakcí

Ve světě, kde se všechno mění tak rychle, nemůžete na minutu zastavit. To platí také pro získání nových informací. Neznámý termín nebo nejnovější verze softwarového produktu je omluva pro doplnění znalostí v jedné nebo jiné oblasti. Dnes budeme hovořit o tom, co jsou transakce, jak to funguje.

Úvod do terminologie

Různé softwarových produktů automatizace obchodních procesů se v posledních 15 letech pevně setkala na trhu. To vyžaduje schopnost pracovat se softwarem na různých úrovních interakce: jako operátor, programátor, účetní apod. Proto je důležité pochopit některé mechanismy programu. Za prvé, budeme se zabývat takovým společným a děsivým pojmem jako transakce. Více často než ne, krásně vypůjčené slovo skrývá méně složitý jev, jak si mnozí lidé představují, tím, že vysloví nový termín a zkouší to uchem. Podívejme se, jaké jsou transakce.jaké jsou transakce

Definice pojmu

Toto označení se používá ve vztahu k jakémukoli produktu, ve kterém je práce s databází implementována. Několik operace, logicky spojeny v jednom celku a střídavě střídavě prováděny jeden po druhém, a tam je transakce. V každodenním životě může být transakční řetězec považován za řetězec postupů, jako je "probuzení - umyté - oblečení - snídaně - šel do práce".

Uvažujme tento pojem pomocí příkladu produktů 1C. Transakce je stejná nedělitelná sekvence akcí. Živý příklad může sloužit jako záznam o jednotce zboží: otevření požadovaného adresáře, vytvoření nového prvku a vyplnění požadovaných polí. Aby všechna tato opatření vedla k požadovanému výsledku, je nutné je důsledně dodržovat od prvního až po poslední. Pouze za těchto podmínek bude postup považován za úspěšný. V opačném případě bude transakce zrušena.

Uvažované procesy mohou být buď automatické, tj. Poskytované v systému, a ručně dokončené vývojářem po zakoupení hotového výrobku, aby byl tento produkt vhodnější pro uživatele konkrétního podniku. Kromě toho z automatického režimu, kdy je chování systému regulováno vestavěnými mechanismy, lze transakce převést na spravované.

nemůže dokončit zabezpečenou transakci

Transakce v 1C: jemnosti zabudovaného jazyka




Co je transakce v obecném případě, rozumíme. Ale protože každá softwarová společnost to dělá svým vlastním způsobem, existují určité rozdíly mezi transakcemi obecně a transakcemi zejména v 1C. Například vnořené (transakce uvnitř transakce) v 1C nejsou podporovány.

Z hlediska syntaxe jsou operátoři vestavěného jazyka poměrně jednoduchí. Začátek procesu je deklarován pomocí zvláštního postupu StartTransaction (). Procedura Fix Transaction () se používá k zaznamenávání změn během provádění akcí. Pokud v průběhu provádění došlo k selhání, existuje možnost Zrušit Transakci (), aby došlo k vrácení změn.

Proč je použití transakcí výhodnější? Protože kód v těchto procedurách je mnohem rychlejší. To je, že každý programátor usiluje. Rozdíl v rychlosti nemusí být tak nápadný, jestliže uživatelé 1C v kanceláři mají 1-2 zaměstnance, ale nemůžete pomoci cítit to, když jde o celé oddělení současně plnit různé úkoly ve specifikovaném programu.

Úskalí

Kromě zjevného plusu, který se skládá ze závažného zvýšení rychlost čtení a záznamy při práci s databází, transakce mají své vlastní minus. Vraťme se k výše uvedenému příkladu ze života. Co jsou transakcemi, které nečiní jedna osoba, ale celá rodina? Všichni se snaží dostat do koupelny, aby se umyl dříve, všichni jsou v kuchyni, protože je čas na snídani. V důsledku toho jsou členové rodiny nespokojeni. V nejlepším případě je to jen nešťastný začátek dne, v nejhorším případě - pozdní práce, potřesení od úřadů, roztrhané plány.

Program je stejný. Pokud se všichni uživatelé začnou současně upravovat data ve stejném dokumentu, kterou verzi je třeba považovat za poslední verzi? Jaká data by měla být dříve uložena? Aby se zabránilo takovému zmatku, existuje uzamykací mechanismus. To znamená, že zatímco jeden uživatel pracuje na dokumentu, druhý je ve virtuální frontě a čeká. Po úspěšném dokončení nebo vrácení transakce může další uživatel pracovat na dokumentu.1c transakce

Chcete být nebo nemáte ovládat zámky?

Pojem transakce nemůže být plně zvážen bez vydání nadbytečných zámků. Co je to velké zlo: nedostatek zámků, což vede k nesprávnému procesu čtení a psaní s nesprávnými výsledky na výstupu nebo je příliš mnoho z nich, což brání práci celého podniku?

Nejlepším řešením jsou řízené zámky, které jsou zlatým prostředím. Příslušný programátor může přizpůsobit stávající mechanismus potřebám organizace tak, aby byly skutečně důležité dokumenty zpracovány v pořadí fronty. U stejných položek konfigurace, které nevyžadují uzamčení, můžete povolit bezplatnou úpravu.

Včasná analýza transakcí a správný postoj k zablokování umožňují plně využít flexibilitu systému "1C: Enterprise" a optimalizovat provoz databáze a minimalizovat dočasné ztráty.

systémy zpracování transakcí

Proč vést k nadměrnému zablokování?

Otázka není v žádném případě rétorická. Pokud odstraníte potřebné zámky, dojde ke zmatku a chaosu. V databázi se začnou hromadit nesprávné údaje díky současnému odpisu zůstatků nebo naopak akruálnímu majetku. Důsledky jsou však takové, které se okamžitě neobjeví. Poprvé, kdy bude práce rychle, vytváří iluzi správnosti volby odmítnutí zámků. Na druhou stranu nepřiměřeně velký počet zámků okamžitě způsobuje chybové zprávy. "Zabezpečená transakce nemůže být dokončena," systém nás varuje. Co to znamená? Dvě transakce se navzájem vzájemně blokovaly tak, aby nemohly dokončit ani zahájit zrušení. Blokující kruh "mrtvých" transakcí bude viset v databázi před detekcí, což významně snižuje výkon systému.

Další operace pro zrušení akcí zvyšují počet záznamů v protokolu. Navíc takový systém není životaschopný, protože ještě větší nárůst uživatelů jednoduše zahraje pod zatížením "mrtvých" zámků. Výpadky se budou stále zvyšovat. Jak se vyhnout takovým situacím?zrušení transakce

Úrovně izolace - jiný způsob, jak nehrozit

Když mluvíme o tom, co jsou transakce, zmínili se o nástrahách. Při pokračování analogie můžeme s jistotou říci, že změna úrovně zámků je spolehlivým nástrojem pro pilot při cestování po moři 1C. Existují dvě úrovně izolace: "pouze pro čtení, žádný záznam" a "ani záznam ani čtení". V automatickém režimu není výběr k dispozici. Stačí však obrátit aplikaci do spravovaného režimu a můžete nastavit inteligentní limity, a to nejen výběrem důležitých dokumentů, ale také jejich přiřazením odpovídající úrovně izolace.

Kompetentně doručená práce je především prevence havarijních situací a nejen včasná likvidace již vzniklých poruch. Asistující administrátoři databází budou sloužit jako systémy pro zpracování transakcí. Vychází z údajů o tom, jak byly dokončeny nějaké operace v systému, zda byly úspěšně dokončeny nebo zrušeny, je možné předvídat další chování systému a předejít možným hrozbám.

koncept transakce

Shrnout celkové výsledky

Chápali jsme definici transakce, zkoumali algoritmus procesu zevnitř, seznámili jsme se s různými způsoby regulace operací ve stejné informační bázi.analýza transakcí

Jak ukazuje praxe, mechanismus není snadný, ale je přístupný pro pochopení a hlubší studium i pro začínající programátory a administrátory databází. Metody regulace ještě nelze zdokonalit a není možné vyhnout se problémům v plně automatickém režimu, nicméně život vývojáře se stává jednodušší u každé nové verze softwaru.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru