Počítače, Informačné technológie
Čo je transakcia? Systémy pre spracovanie transakcií
Vo svete, kde je všetko tak rýchlo mení, nemôžeme po dobu jednej minúty zastavenia. To platí ako pre prijatie nových informácií. Neznámym pojmom alebo najnovšie verzie softvéru - to je príležitosť zaplniť znalosti v určitej oblasti. Dnes budeme hovoriť o tom, čo sa transakcie, ako to funguje.
Úvod do terminológie
Rôzne softvér pre automatizáciu obchodných procesov pevne stanovená na trhu za posledných 15 rokov. To si vyžaduje schopnosť pracovať so softvérom na rôznych úrovniach interakcie: ako operátor, programátor, účtovník, atď Preto je dôležité pochopiť niektoré mechanizmy tohto programu. Ak chcete začať, poďme riešiť také časté a desivé veľa podmienok transakcie. Najčastejšie požičať slová krásne skryté zďaleka tak zložitého fenoménu, ako ľudí si uvedomuje, prednášať nový termín, snaží sa podľa sluchu. Poďme pochopiť, že takéto transakcie.
definícia
Tento zápis je používaný sa odkazovať na akýkoľvek výrobok, ktorý implementuje do databázy. Niektoré operácie sú logicky kombinované do jedného a beží striedavo na seba, a tam je transakcie. V každodennom živote, transakcie možno považovať za reťazec postupov, ako je "hore - premýva - oblečená - raňajky - dal sa do práce."
Uvažujme vyššie uvedeného pojmu pre produkty príkladu 1C. Transakcia - to je rovnaký nedeliteľná sekvencie. Dobrý model môže slúžiť ako záznam o komoditné jednotku: otvorením požadovaný adresár vytvoriť nový záznam, vypĺňanie polí. Aby sa zabezpečilo, že všetky tieto kroky viedli k požadovanému výsledku, je nutné na ich vykonanie prísne od začiatku až do konca. Až potom je postup bude považovať za úspech. V opačnom prípade je transakcia zrušená.
Tieto procesy môžu byť buď automatická prevodovka, ktorá je k dispozícii v systéme a ručne developer dokončiť po kúpe hotového výrobku, aby druhý jednoduchšie pre užívateľov konkrétneho podniku. Okrem toho je automatický režim, kedy je správanie systému regulovaný vstavaný mechanizmus, transakcia môže byť prevedený na beh.
Transakcie v 1C: nuansy zabudované v jazyku
Čo je transakcia vo všeobecnom prípade, môžeme pochopiť. Ale pretože každá spoločnosť zaoberajúca sa vývojom softvéru, čo z neho svojou vlastnou cestou, existujú určité rozdiely medzi transakciami všeobecne a transakcie v 1C najmä. Napríklad, vnorené (transakcie v rámci transakcie) nie sú podporované v 1C.
Z hľadiska prevádzkovateľov syntaxe vstavaných jazyku dosť jednoduché. Začatím procesu vyhlasuje špeciálny postup BeginTransaction (). ZafiksirovatTranzaktsiyu () postup sa používa pre záznam zmien počas vykonávania akcií. Ak sa v procese, ktorý zlyhá, je možné OtmenitTranzaktsiyu () vrátiť späť potvrdené zmeny.
Prečo používať transakcie je výhodnejšie? Pretože kód v týchto postupoch je oveľa rýchlejší. Je to a hľadá akýkoľvek programátor. Rozdiel v rýchlosti nemusí byť tak znateľné, ak používatelia 1C v kancelárii 1-2 zamestnancov, ale to je nemožné cítiť, pokiaľ ide o celých oddeleniach, súčasne vykonávať rôzne práce v rámci tohto programu.
nástrahy
Okrem zjavné výhody, spočívajúce vo vážnom zvýšenie rýchlosti čítania a záznam pri práci s databázou, v rámci transakcie je mínus. Vráťme sa k skoršiemu príkladu života. Aký je transakcia, ktorá nie je vykonaná jednou osobou, a celá rodina? Každý, kto sa snaží dostať do kúpeľne umyť pred celým davom v kuchyni, pretože to je čas raňajky. Výsledkom je, že rodinní príslušníci sú nespokojní so sebou. V najlepšom prípade je to len zlý začiatok dňa, v najhoršom prípade - byť neskoro do práce, pokarhanie od svojich nadriadených, aby zmariť.
V programe je rovnaký. Ak všetci používatelia začnú upravovať dáta v rovnakom čase na rovnakom dokumente, ktorý je považovaný za posledná verzia? Aké dáta sú využívané k zachrániť? Aby sa zabránilo taký zmätok, že je blokovací mechanizmus. To znamená, že zatiaľ čo jeden používateľ pracuje na dokumente, druhý umiestnil do virtuálnej frontu a čaká. Po úspešnom absolvovaní alebo vrátenie dokumentu nemusí fungovať ďalších používateľov.
Alebo nemusí byť ovládané zámky?
Koncept transakcie nemôže byť plne riešiť bez problému nadmerného zámkov. Čo je väčšie zlo: absencia zámkov, ktoré vedú k abnormálnemu procesu čítania a písania sa zlým výsledkom na výstupe, alebo príliš veľa, inhibíciu chod celého podniku?
Najlepším riešením - riadené zámky, ktoré sú zlatá stredná cesta. Príslušný programátor môže upraviť existujúci mechanizmus pre potreby organizácie, takže naozaj dôležité dokumenty sú spracované vo fronte objednávky. Podľa rovnakých konfiguračných prvkov, ktoré nevyžadujú zámky, môžete povoliť voľný strih.
Tak včas analýza transakcií a správny prístup k zablokovaniu umožňuje plné využitie flexibility systému "1C: Enterprise" a optimalizovať prevádzku databázy, minimalizuje časové straty.
Čo spôsobuje nadmerné zámok?
Otázkou nie je rečnícka. V prípade potreby zámok odstrániť, bude zmätok a chaos. Databáza bude zbierať chybných údajov a to z dôvodu súčasných odpísať zostatkov, alebo naopak, časového rozlíšenia aktív. Ale dôsledky takého druhu, ktorý vyjde naraz. Prvýkrát dielo pôjde rýchlo, vytvára ilúziu správnosti voľby zlyhanie zámku. Na druhú stranu, veľké množstvo nekoncepční zámky okamžite príčinou chybové správy. "Nemožno dokončiť bezpečné transakcie" - varuje náš systém. Čo to znamená? Dva vzájomne blokované transakcie k sebe navzájom tak, že nikto nemôže buď dokončiť prácu, alebo vykonať zrušenie. Bludný kruh "mŕtvy" transakcia bude visieť v databáze pred detekciou, čo výrazne znižuje výkon systému.
Zbytočné za chirurgický zákrok opatrenia na zvýšenie počtu záznamov v logu. Navyše, takýto systém nie je životaschopný, pretože ešte väčšie užívateľ jednoducho pochovať ho pod ťarchou "mŕtve" zámky. Prestoje sa neustále rozrastá. Ako sa vyhnúť takýmto situáciám?
Úrovne izolácie - jeden spôsob, aby nabehla na plytčinu
Nehľadiac na skutočnosť, že takáto transakcia, sme sa zmienili o úskalia. Pokračovať v analógiu, môžeme s istotou tvrdiť, že rozdiely v úrovni zámku - spoľahlivým nástrojom pilot na ceste do mora 1C. Existujú dve úrovne izolácia: "iba pre čítanie, žiadny záznam" a "žiadny záznam alebo čítanie." Pri automatickej voľbe režimu nie je k dispozícii. Ale to je dosť preložiť aplikácia v spravovanom režime, a môžete dať "chytré" obmedzenia, si vyberať nielen dôležité dokumenty, ale tiež im priradí zodpovedajúce úrovne izolácie.
Avšak, dobre-predstavil prácu - je predovšetkým prevencia krízových situácií, a to nielen včasné likvidácia už došlo k zlyhaniu. Asistent správca databázy bude poskytovať systémy pre spracovanie transakcií. Práve na základe týchto údajov, ako bolo všetky operácie v systéme, či boli úspešne dokončená alebo zrušená, je možné predvídať ďalšie správanie systému a zabrániť potenciálnym hrozbám.
všeobecný prehľad
Riešili sme s definíciou transakcie považovaná za vývojový diagram procesu zvnútra, sa zoznámili s rôznymi spôsobmi regulácie prevádzky jednotného informačného základne.
Ako je znázornené, tento mechanizmus nie je ľahké, ale ľahko pochopiteľný a lepšie riešiť aj začínajúcim programátorom a správcom databáz. kontrolné metódy ešte nemôže byť dovedené k dokonalosti, a aby sa predišlo problémom v plne automatickom režime, tiež nie je možné, ale napriek tomu sa každá nová verzia života vývojárov softvéru sa stáva jednoduchšie.
Similar articles
Trending Now