KompjûtersYnformaasjetechnology

Wat is in transaksje? Transaction ferwurkjen systemen

Yn in wrâld dêr't alles feroaret sa gau, kinne wy net foar in minút halte. Dat jildt foar de ûntfangst fan nije ynformaasje. Ûnbekende term of de nijste ferzje fan 'e software - it is in oanlieding om te foljen up kennis yn in bepaald gebiet. Hjoed sille wy prate oer wat de transaksje, hoe't it wurket.

Yntroduksje ta terminology

In ferskaat fan software foar automating saaklike prosessen stevich oprjochte op 'e merk yn de lêste 15 jier. Dat freget de mooglikheid om te wurkjen mei software op ferskillende nivo 's fan ynteraksje: as de operator, programmeur, boekhâlder, ensfh Dêrom is it fan belang om te begripen wat de meganismen fan it programma. Om te begjinnen, litte wy omgean mei sokke faak en beëangstigjend protte termen in transaksje. Meast faak, te lienen de wirden fen 'e prachtige ferburgen fier fan sa'n kompleks ferskynsel, sa folle mooglik realisearje, uttering in nije termyn, besocht it troch ear. Litte we begripe dat sa'n transaksje.

de definysje

Dizze skriuwwize wurdt brûkt om te ferwizen nei eltse produkt dat fiert de databank. Ferskate operaasjes wurde logyskerwize kombinearre yn ien en rint om bar oan elkoar, en der is in transaksje. Yn it deistich libben, de transaksje kin beskôge wurde as in keatling fan prosedueres lykas "wekker - wosken - klaaid - moarnsiten - gie oan it wurk."

Tink oan it boppesteande konsept oan Foarbyld 1C produkten. Transaksje - dit is deselde ûndielbere folchoarder. In goede model kin tsjinje as in ferslach fan de rykdom dy't ienheid: it iepenjen fan it gewenste directory, meitsje in nije yngong, yn te foljen 'e fjilden foarsjoen. Om derfoar te soargjen dat al dy aksjes hawwe laat ta it winske resultaat, is it nedich om te fieren se strikt út 'e earste oant de lêste. Allinne dan de proseduere wurdt beskôge in súkses. Oars, de transaksje giet net troch.

Dy prosessen kin wêze itsij automatyske, dat wurdt foarsjoen yn it systeem, en sels troch de ûntwikkelders te einigjen nei oankeap fan it ôfmakke produkt om te meitsjen dat lêste makliker foar brûkers fan in bepaald bedriuw. Boppedat, de automatyske modus, doe't it gedrach fan it systeem wurdt regele troch ynboude meganisme, transaksjes kinne wurde omsetten ta rinne.

Transaksjes yn it 1C: de subtile fan de ynboude taal

Wat is in transaksje yn de algemiene gefal, kinne wy begripe. Mar om't elke bedriuw hâldt him dwaande mei software ûntwikkeling, wêrtroch't it harren eigen manier, der binne beskate ferskillen tusken transaksjes yn it algemien en de transaksjes yn 1C yn it bysûnder. Bygelyks, de briede (transaksje binnen de transaksje) wurde net stipe yn 1C.

Ut it eachpunt fan syntaks ûndernimmers ynboude taal simpel genôch. Begjint it proses wurdt oankundige troch in spesjale proseduere BeginTransaction (). ZafiksirovatTranzaktsiyu () proseduere wurdt brûkt om te nimmen oanpassings by it útfoeren fan aksjes. As yn it proses dat slagget, is it mooglik OtmenitTranzaktsiyu () te werom sette ynsette feroarings.

Wêrom brûke in transaksje de foarkar? Omdat de koade yn dizze prosedueres is folle flugger. It is nei dizze en besiket eltse programmeur. It ferskil yn snelheid meie net wêze as te fernimmen oft 1C brûkers yn it kantoar 1-2 meiwurkers, mar it is ûnmooglik net te fiele as it giet om hiele ôfdielingen, tagelyk te fieren ferskate wurken yn dit programma.

falkûlen

Njonken de hân lizzende foardielen, besteande út yn in serieuze stiging yn de snelheid fan it lêzen en opname doe't wurkjen mei de databank, yn in transaksje is der een min. Lit ús gean werom nei it eardere foarbyld fan it libben. Wat is in transaksje dy't net dien troch ien persoan, en de hiele famylje? Eltsenien besiket te krijen yn 'e badkeamer om waskje omheech foar alle publyk in de keuken omdat it moarnsiten tiid. As gefolch, famyljeleden binne ûngelokkich mei elkoar. Op syn bêst, it is gewoan in minne start fan de dei, en op slimst - wêzen let foar wurk, in reprimand út syn superieuren, te thwart.

Yn it programma is der itselde. As alle brûkers sille begjinne te feroarjen de gegevens tagelyk yn itselde dokumint, dat beskôge wurdt as de lêste ferzje? Wat gegevens wurdt brûkt om te slaan? Om foar te kommen sa'n betizing, der is in skoatteltoets meganisme. Dat betsjut dat wylst ien brûker wurdt wurke oan in dokumint, it twadde pleatst yn de firtuele wachtrige en wachtet. Upon suksesfolle ôfrûning of rollback it dokumint kin net wurkje de kommende brûker.

Of miskien net bestjoerd slûzen?

It konsept fan in transaksje kin net folslein oansprutsen sûnder it probleem fan de bûtenwenstige slûzen. Wat is it grutter kwea: it ûntbrekken fan slûzen liede ta abnormale proses fan it lêzen en skriuwen mei de ferkearde resultaten by de útgong, of te folle, inhibiting wurking fan 'e hiele ûndernimming?

De bêste oplossing - bestjoerde sleatten, dat binne de gouden mean. In foechhawwende programmeur kin passen in besteande meganisme oan it ferlet fan 'e organisaasje, sadat de echt wichtige dokuminten wurde ferwurke yn' e folchoarder wachtrige. Neffens deselde konfiguraasje eleminten, dy't net nedich slûzen, kinne jo tastean fergees editing.

Sa, in tiid analyze fan de transaksjes en it rjocht hâlding te slot kinne folle gebrûk fan de fleksibiliteit fan it systeem "1C: Enterprise" en optimalisearjen fan de databank wurking ferlytse de tiid ferliezen.

Wat feroarsaket oermjittich lock?

De fraach is net Redekunstige. As it nedich is fuortsmite de slûs, der sil wêze ferwarring en gaos. De databank sil sammelje de ferkearde gegevens fanwegen de simultane write-off balances, of oarsom, it accrual tusken fermogen. Mar de gefolgen fan sa'n soarte, dat sil ûntstean yn ien kear. De earste kear, it wurk sil gean gau, it meitsjen fan de yllúzje fan correctness fan 'e kar fan' e slûs flater. Oan 'e oare kant, in grut tal ill-betocht slûzen fuortendaliks wêrtroch de flater berjochten. "Net mooglik om te foltôgjen feilige transaksje" - warskôget ús systeem. Wat moat dat wurde? Twa ûnderling warre transaksje oan elkoar, sadat gjinien kin ofwol folje it wurk, of om út te fieren it net trochgean. De feninige rûnte fan "deade" transaksje sil hingje yn de databank foardat opspoaren, gâns werombringen systeem prestaasje.

Oerstallige sjirurgy cancellation aksjes te fergrutsjen it oantal ynstjoerings yn 'e log. Dêrneist sa'n systeem is net libbensfetber, omdat noch grutter brûker gewoan begrave it ûnder it gewicht fan "deade" sleatten. Downtime wurdt altyd groeiende. Hoe foar te kommen sokke situaasjes?

Isolemint levels - ien manier net te rinne aground

Los fan it feit dat sa'n transaksje, we neamd oer de falkûlen. Trochgeande de analogy, kinne wy fol fertrouwen úthâlde dat de fariaasje yn it nivo fan de slús - in betrouber ynstrumint in piloat op in reis nei de see 1C. Der binne twa nivo 's fan it isolemint: "allinnich- lêze, gjin ynfier" en "gjin opnamen of lêzen." Yn automatyske modus seleksje is net beskikber. Mar it is genôch om de applikaasje yn slagge modus, en jo kinne sette "smart" beheining, it kiezen net allinne wichtige dokuminten, mar ek it tawizen se it passend nivo fan isolaasje.

Lykwols, well-opfierd wurk - is, boppe alles, previnsje fan need situaasjes, en net allinne yntiids likwidaasje hat al bard mislearrings. Assistant databank behearder sil foarsjen transaksje ferwurkjen systemen. It is op grûn fan dy gegevens, hoe wie gjin operaasjes oan it systeem, oft se hawwe mei sukses foltôge of annulearre, is it mooglik om foarsizze de fierdere gedrach fan it systeem en foarkomme potinsjele bedrigings.

In algemiene gearfetting

Wy behannele mei de definysje fan 'de transaksje, beskôge as in flowchart fan it proses fan binnenút, rekke kunde mei de ferskillende wizen fan it regeljen operaasjes binnen ien inkeld ynformaasje basis.

Lykas oanjûn, it meganisme is net maklik, mar wol maklik te begripen en better adres it sels begjinnende programmeurs en databank bestjoerders. control metoaden kinne net noch wurde brocht nei folsleinens, en om foar te kommen problemen yn in folslein automatische modus, te, is net mooglik, mar, dochs, mei elke nije ferzje fan 'e software ûntwikkeler libben wurdt makliker.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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