SzámítógépekInformatikai

Mi az a tranzakció? Tranzakció feldolgozó rendszerek

Egy olyan világban, ahol minden olyan gyorsan változik, nem tudjuk egy percre megáll. Ez vonatkozik az átvételét új információkat. Ismeretlen szó a legújabb verzióját a szoftver - ez egy olyan alkalom, hogy töltse ki a tudás egy adott területen. Ma fogunk beszélni arról, hogy mi a tranzakció, hogyan működik.

Bevezetés a terminológia

A különböző szoftverek automatizálására üzleti folyamatok megszilárdult a piacon az elmúlt 15 évben. Ez szükségessé teszi a képességét, hogy dolgozni szoftver különböző szintű interakció: operátor, programozó, könyvelő, stb Ezért fontos, hogy megértsük néhány mechanizmusok a program. Kezdésként nézzük kezelni az ilyen gyakori és ijesztő sok szempontból a tranzakciót. Leggyakrabban, kölcsönkérni a szavak a gyönyörű rejtett messze egy ilyen összetett jelenség, mint azt sokan gondolják, forgalomba hozatalát egy új kifejezés, megpróbálta azt a fül. Nézzük megérteni, hogy egy ilyen ügylet.

a meghatározás

Ezt a jelölést az itt használt értelemben minden olyan terméket, amely végrehajtja az adatbázis. Több művelet logikailag össze egy és fut felváltva egymáshoz, és van egy tranzakciót. A mindennapi életben, a tranzakció lehet tekinteni, mint egy lánc eljárások, mint például „ébren - mosott - öltözött - reggeli - ment dolgozni.”

Tekintsük a fenti koncepció példa 1C termékek. Tranzakciós - ez ugyanaz oszthatatlan sorrendben. Egy jó modell szolgálhat a rekord az áru egység: megnyitja a kívánt könyvtárban hozzon létre egy új bejegyzést, kitöltve a megfelelő mezőkbe. Annak érdekében, hogy ezek az intézkedések nyomán a kívánt eredményt, akkor végre kell hajtani azokat szigorúan az elsőtől az utolsó. Csak akkor az eljárás akkor tekinthető sikeresnek. Ellenkező esetben a tranzakció törlődik.

Ezek a folyamatok lehetnek automatikus, hogy a biztosított a rendszerben, és manuálisan a fejlesztő, hogy befejezze a vásárlás után a késztermék annak érdekében, hogy ez utóbbi a felhasználók egyszerűbben egy adott cég. Ezen túlmenően, az automatikus üzemmódot, ha a rendszer viselkedését szabályozza beépített mechanizmus, tranzakciók átalakítható futtatni.

Tranzakciók a 1C: a finomságok a beépített nyelvi

Mi az a tranzakció az általános esetben, meg tudjuk érteni. De mivel minden cég szoftverfejlesztéssel foglalkozik, így a maguk módján, vannak bizonyos különbségek ügyletek általában és tranzakciók 1C különösen. Például a beágyazott (ügyletet az ügylet) nem támogatja a 1C.

A szempontból szintaxis szereplők beépített nyelvi elég egyszerű. Kezdve a folyamat által bejelentett egy speciális eljárás BeginTransaction (). ZafiksirovatTranzaktsiyu () eljárást használjuk, hogy rögzítse módosítások végrehajtása során intézkedéseket. Ha a folyamat nem sikerül, akkor lehet OtmenitTranzaktsiyu () visszavonni elkötelezett változásokat.

Miért érdemes egy tranzakció előnyös? Mivel a kódot ezen eljárások sokkal gyorsabb. Meg ezt, és igyekszik minden programozónak. A sebességkülönbség nem lehet észrevehető, ha 1C felhasználók az irodában 1-2 fő, de lehetetlen nem érezni, amikor a teljes osztályok, ugyanabban az idő, hogy végre különböző művek ebben a programban.

buktatók

Amellett, hogy a nyilvánvaló előnye, amely egy komoly növekedés a sebességet az olvasás és a felvételt, ha dolgozik az adatbázis, a tranzakció van egy mínusz. Térjünk vissza a korábbi példája az élet. Mi olyan ügylet, amelyet nem történik egy személy, és az egész család? Mindenki próbál bejutni a fürdőszobába, hogy megmossa, mielőtt az összes tömeg a konyhában, mert a reggeli ideje. Ennek eredményeként, a család tagjai elégedetlenek egymással. A legjobb, hogy ez csak egy rossz nap kezdetén, és a legrosszabb esetben - mivel elkésett a munkából, megrovás az ő felettesei, hogy kiküszöböljék.

A programban van ugyanaz. Ha minden felhasználó elkezdi az adatok módosítására egyidejűleg ugyanabban a dokumentumban, amely tekinthető az utolsó verzió? Milyen adatok mentéséhez használt? Annak érdekében, hogy elkerüljék az ilyen zavar, van egy reteszelő mechanizmus. Ez azt jelenti, hogy míg az egyik felhasználó dolgozik egy dokumentumon, a második helyezett a virtuális sorban és vár. A sikeres befejezése, vagy rollback dokumentum nem működik a következő felhasználó.

Vagy lehet, hogy nem lehet szabályozni zár?

A koncepció egy tranzakciót nem lehet teljesen kiküszöbölni anélkül, hogy a probléma a túlzott zárak. Mi a nagyobbik rossz hiánya: zárak, ezzel kóros folyamat az olvasás és írás a rossz eredményt a kimeneti, vagy túl sok, gátolja működését az egész vállalkozás?

A legjobb megoldás - mutatott zárak, amelyek az arany középút. A hozzáértő programozó szabhatja meglévő mechanizmus az igényeket a szervezetet, hogy az igazán fontos dokumentumok feldolgozása sorrendben sorban. Ugyanezen konfigurációs elemek, amelyek nem igényelnek zárak, akkor lehetővé teszi szabadon szerkeszthető.

Így egy időben elemzése a tranzakciók és a helyes hozzáállás, hogy rögzítse lehetôvé teszi a rugalmasságot, a rendszer „1C: Enterprise”, és optimalizálja az adatbázis működését, csökkenti az időt veszteségeket.

Mi okozza a túlzott zárat?

A kérdés nem költői. Ha szükséges távolítsa el a zárat, nem lesz zavar és káosz. Az adatbázis összegyűjti a hibás adatokat, mert egyszerre leírási egyenlegek, vagy éppen ellenkezőleg, az elhatárolás eszközök. De a következmények olyan jellegű, hogy jelennek meg egyszerre. Az első alkalommal, a munka megy gyorsan, illúzióját keltik helyességét a választott zár hiba. Másrészt, számos elhibázott azonnal lezár okozza a hibaüzenetek. „Nem lehet befejezni a biztonságos tranzakció” - figyelmeztet a rendszer. Mit jelent ez? Két egymást blokkolt tranzakció egymáshoz úgy, hogy senki se vagy befejezni a munkát, vagy elvégzi a törlést. Az ördögi kör „halott” tranzakció fog lógni az adatbázisban észlelés előtt, jelentősen csökkentve a rendszer teljesítményét.

Felesleges műtét törlési műveletek számának növelése bejegyzések a naplóban. Ezen kívül egy ilyen rendszer nem életképes, mert még nagyobb felhasználói egyszerűen betemetni súlya alatt „halott” zárak. Leállás mindig növekszik. Hogyan lehet elkerülni az ilyen helyzeteket?

Elkülönítési szintek - az egyik módja, hogy ne zátonyra futott

Eltekintve attól a ténytől, hogy egy ilyen tranzakció, már említettük a buktatókat. Folytatva a hasonlatot, tudjuk magabiztosan állítják, hogy a változás a szintje a zár - megbízható eszköz a pilóta egy utazás a tenger 1C. Két szintje szigetelés: „csak olvasható, nincs bejegyzés” és „nincs felvétel vagy olvasás.” Az automatikus mód kiválasztása nem lehetséges. De ez elég lefordítani az alkalmazást irányított módban, és akkor fel „okos” korlátozások, inkább nem csak az a fontos dokumentumok, hanem bízzák azokat a megfelelő szintű hőszigetelés.

Azonban jól megrendezett munka - mindenekelőtt, a megelőzés a vészhelyzetekben, és nem csak időben történő már bekövetkezett hibák. Assistant adatbázis adminisztrátor nyújt tranzakció feldolgozó rendszerek. Ez alapján, hogy az adatok, milyen volt semmilyen műveletet a rendszer, függetlenül attól, hogy sikeresen lezárult vagy törölték, akkor lehet megjósolni a további rendszer viselkedését, és megakadályozzák a potenciális veszélyeket.

Egy általános összefoglaló

Mi foglalkozott a meghatározása a tranzakció tekinthető egy folyamatábra a folyamat belülről, megismerkedett a különböző módon szabályozzák műveletek egyetlen információs bázist.

Mint látható, a mechanizmus nem könnyű, de könnyen érthető, és jobb kezelése még a kezdő programozók és adatbázis adminisztrátorok. ellenőrzési módszerek még nem lehet tökélyre, és a problémák elkerülése érdekében egy teljesen automatikus üzemmódban is, nem lehet, de mégis, minden új verziója a szoftver fejlesztő életét könnyebbé válik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.birmiss.com. Theme powered by WordPress.