RekenaarsInligtingstegnologie

Wat is 'n transaksie? Transaksie verwerking stelsels

In 'n wêreld waar alles so vinnig verander, kan ons nie vir 'n minuut stop. Dit geld vir die ontvangs van nuwe inligting. Onbekende term of die nuutste weergawe van die sagteware - dit is 'n geleentheid om kennis te vul in 'n bepaalde gebied. Vandag sal ons praat oor wat die transaksie, hoe dit werk.

Inleiding tot terminologie

'N Verskeidenheid van sagteware vir die outomatisering van sakeprosesse stewig gevestig op die mark in die afgelope 15 jaar. Dit vereis die vermoë om te werk met sagteware op verskillende vlakke van interaksie: as die operateur, programmeerder, rekenmeester, ens Daarom is dit belangrik om 'n paar van die meganismes van die program te verstaan. Om mee te begin, laat ons gaan met so 'n gereelde en skrikwekkend baie terme 'n transaksie. Die meeste dikwels, om die woorde van die pragtige verborge leen ver van so 'n komplekse verskynsel, soveel besef, uitgee van 'n nuwe term, probeer dit deur die gehoor. Ons verstaan dat so 'n transaksie.

die definisie

Hierdie notasie word gebruik om te verwys na 'n produk wat die databasis implemente. Verskeie operasies is logies gekombineer in een en hardloop om die beurt na mekaar, en daar is 'n transaksie. In die alledaagse lewe, kan die transaksie beskou word as 'n ketting van prosedures soos "wakker - gewas - geklee - ontbyt - gaan werk."

Kyk na die bogenoemde begrip te Voorbeeld 1C produkte. Transaksie - dit is dieselfde onverdeelbare volgorde. 'N Goeie model kan dien as 'n rekord van die kommoditeit eenheid: die opening van die gewenste gids, skep 'n nuwe inskrywing, vul die velde voorsien. Om te verseker dat al hierdie aksies het gelei tot die gewenste resultaat, is dit nodig om hulle streng toe te pas vanaf die eerste tot die laaste. Eers dan die prosedure sal oorweeg word 'n sukses te maak. Anders, is die transaksie gekanselleer word.

Hierdie prosesse kan óf 'n outomatiese wees, wat op voorwaarde in die stelsel, en met die hand deur die ontwikkelaar te voltooi nadat die koop van die finale produk ten einde laasgenoemde te vergemaklik vir gebruikers van 'n spesifieke maatskappy. Daarbenewens het die outomatiese modus, wanneer die gedrag van die stelsel word gereguleer deur 'n ingeboude meganisme, transaksies kan omgeskakel word om te hardloop.

Transaksies in die 1C: die subtiliteite van die ingeboude in taal

Wat is 'n transaksie in die algemene geval, kan ons verstaan. Maar aangesien elke maatskappy wat betrokke is in die ontwikkeling van sagteware, wat dit op hul eie manier, is daar sekere verskille tussen transaksies in die algemeen en transaksies in 1C in die besonder. Byvoorbeeld, is die sub-(transaksie binne die transaksie) nie ondersteun in 1C.

Van die oogpunt van sintaksis operateurs ingeboude taal eenvoudig genoeg. Begin die proses is aangekondig deur 'n spesiale prosedure BeginTransaction (). ZafiksirovatTranzaktsiyu () prosedure word gebruik om veranderinge aan te teken tydens die uitvoering van aksies. As in die proses dit misluk, is dit moontlik OtmenitTranzaktsiyu () te verbind veranderinge ongedaan te maak.

Hoekom gebruik 'n transaksie is verkieslik? Omdat die kode in hierdie prosedures is baie vinniger. Dit is om hierdie en soek enige programmeerder. Die verskil in spoed is dalk nie so opvallend as 1C gebruikers in die kantoor 1-2 werknemers wees, maar dit is onmoontlik om nie te voel wanneer dit kom by die hele departemente, op dieselfde tyd om verskeie werke uit te voer in hierdie program.

slaggate

In bykomend tot die ooglopende voordele, wat bestaan in 'n ernstige toename in die spoed van lees en op te teken by die werk met die databasis, in 'n transaksie is daar 'n minus. Kom ons gaan terug na die vorige voorbeeld van die lewe. Wat is 'n transaksie wat nie gedoen word deur een persoon, en die hele gesin? Almal probeer om te kry in die badkamer om te was voordat al skare in die kombuis, want dit is ontbyt. As gevolg hiervan, familielede is ongelukkig met mekaar. Op sy beste, dit is net 'n slegte begin van die dag, en op die ergste - dat ek te laat vir werk, 'n teregwysing van sy meerderes, aan te stuit.

In die program is daar dieselfde. As alle gebruikers sal begin om die data op dieselfde tyd in dieselfde dokument, wat beskou word as die laaste weergawe te verander? Wat data word gebruik om te red? Ten einde so 'n verwarring te voorkom, is daar 'n sluitmeganisme. Dit beteken dat terwyl een gebruiker is besig met 'n dokument, die tweede geplaas in die virtuele tou en wag. Na suksesvolle voltooiing of terugrol die dokument kan die volgende gebruiker nie werk nie.

Of dalk nie beheer word slotte?

Die konsep van 'n transaksie kan nie ten volle aangespreek word sonder die probleem van oormatige slotte. Wat is die groter onheil: die afwesigheid van slotte wat lei tot abnormale proses van lees en skryf met die verkeerde resultate by die uitset, of te veel, inhiberende werking van die onderneming in sy geheel?

Die beste oplossing - beheerde slotte, wat die goue middeweg is. 'N Bevoegde programmeerder kan 'n bestaande meganisme aan te pas by die behoeftes van die organisasie sodat die werklik belangrike dokumente verwerk in die orde tou. Volgens dieselfde opset elemente, wat nie slotte vereis, kan jy gratis redigering toelaat.

Dus, 'n tydige ontleding van die transaksies en die regte houding te sluit kan ten volle gebruik van die buigsaamheid van die stelsel "1C: Enterprise" en te optimaliseer die databasis operasie, die vermindering van die tyd verliese.

Wat veroorsaak oormatige slot?

Die vraag is nie retoriese. Indien nodig verwyder die slot, sal daar verwarring en chaos wees. Die databasis sal die verkeerde data as gevolg van die gelyktydige afskrywing's in te samel, of, omgekeerd, die aanwas van bates. Maar die gevolge van so 'n aard dat 'n keer na vore sal tree. Die eerste keer, sal die werk vinnig gaan, skep die illusie van korrektheid van die keuse van die slot mislukking. Aan die ander kant, 'n groot aantal van ondeurdagte slotte onmiddellik veroorsaak dat die fout boodskappe. "Nie in staat om 'n veilige transaksie te voltooi" - waarsku ons stelsel. Wat beteken dit? Twee wedersyds geblokkeer transaksie aan mekaar sodat niemand kan óf die werk te voltooi, of die kansellasie uit te voer. Die bose kringloop van "dood" transaksie sal hang in die databasis voor opsporing, stelsel prestasie aansienlik verminder.

Onnodige chirurgie kansellasie aksies om die aantal inskrywings in die log te verhoog. Daarbenewens, so 'n stelsel is nie lewensvatbaar nie, want selfs 'n groter gebruiker eenvoudig begrawe dit onder die gewig van "dood" slotte. Stilstand is altyd groei. Hoe om sulke situasies te vermy?

Isolasie vlakke - een manier om nie te laat strand loop

Afgesien van die feit dat so 'n transaksie, ons genoem oor die slaggate. Die voortsetting van die analogie, kan ons met vertroue beweer dat die variasie in die vlak van die slot - 'n betroubare instrument 'n vlieënier op 'n reis na die see 1C. Daar is twee vlakke van isolasie: "lees-alleen, geen inskrywing" en "geen opname of lees." In die outomatiese modus seleksie is nie beskikbaar nie. Maar dit is genoeg om die aansoek in beheer af te vertaal, en jy kan "slim" beperkings, die keuse van nie net belangrike dokumente te sit nie, maar ook die toeken van hulle die gepaste vlak van isolasie.

Maar goed opgevoer werk - is, bo alles, die voorkoming van noodsituasies, en nie net betyds likwidasie het reeds plaasgevind mislukkings. Assistent databasis administrateur sal transaksie verwerking stelsels te voorsien. Dit is op grond van die data, hoe enige bedrywighede op die stelsel was, of hulle suksesvol afgehandel is of gekanselleer word, is dit moontlik om die verdere gedrag van die stelsel te voorspel en te voorkom potensiële bedreigings.

'N Algemene oorsig

Ons het gehandel oor die definisie van die transaksie, beskou as 'n vloeidiagram van die proses van die binnekant, het kennis gemaak met die verskillende maniere van die regulering van bedrywighede binne 'n enkele inligting basis.

Soos getoon, die meganisme is nie maklik nie, maar maklik om te verstaan en beter is aangestel om die selfs beginner-programmeerders en databasis administrateurs. beheermaatreëls kan nog tot perfeksie gebring, en om te verhoed dat probleme in 'n ten volle outomatiese modus ook nie moontlik is nie, maar, nietemin, met elke nuwe weergawe van die sagteware ontwikkelaar lewe makliker.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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