ComputersInformatietechnologie

Wat is een transactie? Transactieverwerkende systemen

In een wereld waar alles zo snel verandert, kunnen we niet voor een minuut stop. Dit geldt voor de ontvangst van de nieuwe informatie. Onbekende termijn of de nieuwste versie van de software - het is een gelegenheid om kennis te vullen in een bepaald gebied. Vandaag zullen we praten over wat de transactie, hoe het werkt.

Inleiding tot de terminologie

Een verscheidenheid van software voor het automatiseren van bedrijfsprocessen stevig gevestigd op de markt in de afgelopen 15 jaar. Dit vereist het vermogen om te werken met software op verschillende niveaus van interactie: als de operator, programmeur, accountant, etc. Daarom is het belangrijk om een aantal van de mechanismen van het programma te begrijpen. Om te beginnen, laten we omgaan met zulke frequente en beangstigend veel termen een transactie. Meestal, om de woorden van de prachtige verborgen lenen ver van een dergelijk complex fenomeen, zoals velen beseffen, het uitspreken van een nieuwe term, in een poging op het gehoor. Laten we begrijpen dat een dergelijke transactie.

de definitie

Deze notatie wordt gebruikt om te verwijzen naar een product dat het gegevensbestand uitvoert. Verscheidene bewerkingen zijn logisch samengevoegd en loopt afwisselend met elkaar, en is er een transactie. In het dagelijks leven, kan de transactie worden beschouwd als een keten van procedures zoals "wakker - gewassen - gekleed - ontbijt - ging aan het werk."

Beschouw het bovenstaande concept Voorbeeld 1C producten. Transactie - dit is hetzelfde ondeelbare reeks. Een goed model kan dienen als bewijs van de grondstof eenheid: het openen van de gewenste map een nieuwe ingang, het invullen van de velden. Om ervoor te zorgen dat al deze acties hebben geleid tot het gewenste resultaat, is het noodzakelijk om ze te strikt toe te passen vanaf de eerste tot de laatste. Alleen dan zal de procedure worden beschouwd als een succes te maken. Anders wordt de transactie geannuleerd.

Deze processen kunnen zowel automatisch, die wordt verstrekt in het systeem, en met de hand door de ontwikkelaar om te eindigen na het kopen van het eindproduct met het oog op de laatste gemakkelijker te maken voor gebruikers van een bepaald bedrijf. Bovendien automatisch bedrijf, wanneer het gedrag van het systeem wordt geregeld door ingebouwd mechanisme, transacties kunnen worden geconverteerd om.

Transacties in de 1C: de subtiliteiten van de ingebouwde taal

Wat is een transactie in het algemene geval, kunnen we begrijpen. Maar omdat elke onderneming die zich bezighouden met de ontwikkeling van software, waardoor het op hun eigen manier, zijn er bepaalde verschillen tussen de transacties in het algemeen en transacties in 1C in het bijzonder. Zo worden de geneste (transactie binnen de transactie) niet ondersteund 1C.

Vanuit het oogpunt van de syntax operators ingebouwde taal eenvoudig genoeg. Starten van het proces wordt aangekondigd door een speciale procedure BeginTransaction (). ZafiksirovatTranzaktsiyu () methode wordt gebruikt om wijzigingen opnemen tijdens het uitvoeren van acties. Als in het proces het niet lukt, is het mogelijk OtmenitTranzaktsiyu () om geëngageerde wijzigingen ongedaan te maken.

Waarom gebruik maken van een transactie de voorkeur? Omdat de code in deze procedures is veel sneller. Het is om deze en zoekt elke programmeur. Het verschil in snelheid mag niet meer zo opvallend als 1C gebruikers in het kantoor 1-2 werknemers, maar het is onmogelijk om niet te voelen als het gaat om hele afdelingen, op hetzelfde moment om verschillende werken uit te voeren in dit programma.

valkuilen

Naast de duidelijke voordelen, die bestaat uit een sterke toename van de snelheid van het lezen en registreren bij het werken met de database in een transactie er een minteken. Laten we terug gaan naar het eerdere voorbeeld van het leven. Wat is een transactie die niet wordt gedaan door één persoon, en de hele familie? Iedereen probeert te krijgen in de badkamer te wassen voordat alle menigte in de keuken, want het is het ontbijt. Als gevolg hiervan, familieleden zijn tevreden met elkaar. In het beste geval, het is gewoon een slechte start van de dag, en in het slechtste geval - te laat voor het werk, een berisping van zijn superieuren, te dwarsbomen.

In het programma is er het zelfde. Als alle gebruikers zal beginnen om de gegevens op hetzelfde moment in hetzelfde document, dat wordt beschouwd als de laatste versie te wijzigen? Welke gegevens worden gebruikt om op te slaan? Om dergelijke verwarring te voorkomen, is er een vergrendelingsmechanisme. Dat betekent dat terwijl één gebruiker werkt aan een document, het tweede geplaatst in de virtuele wachtrij en wacht. Na succesvolle afronding of terugdraaien het document kan de volgende gebruiker niet werken.

Of kan niet worden gecontroleerd sloten?

Het concept van een transactie kan niet volledig worden aangepakt zonder dat het probleem van overmatig sluizen. Wat is het groter kwaad: het ontbreken van sluizen die leiden tot abnormale proces van lezen en schrijven met de verkeerde resultaten bij de uitgang, of te veel, het remmen van de werking van de gehele onderneming?

De beste oplossing - gestuurde sloten, die de gulden middenweg zijn. Een bevoegde programmeur kan een bestaand mechanisme aan te passen aan de behoeften van de organisatie, zodat de werkelijk belangrijke documenten worden verwerkt in de volgorde wachtrij. Volgens dezelfde configuratie-elementen, die geen sloten nodig hebben, dan kunt u vrij bewerken mogelijk te maken.

Zo is een tijdige analyse van de transacties en de juiste houding te vergrendelen maakt volledig gebruik van de flexibiliteit van het systeem "1C: Enterprise" en optimaliseren van de database operatie, het minimaliseren van de tijd verliezen.

Wat zijn de oorzaken overmatig lock?

De vraag is niet retorisch. Indien nodig verwijder het slot, zal er verwarring en chaos. De database zal de verkeerde gegevens als gevolg van de gelijktijdige afschrijving saldi te verzamelen, of, omgekeerd, de opbouw van activa. Maar de consequenties van dien aard, dat in een keer zal ontstaan. De eerste keer zal het werk snel te gaan, het creëren van de illusie van de juistheid van de keuze van de sluis mislukking. Aan de andere kant, een groot aantal ondoordachte sloten onmiddellijk waardoor de foutmeldingen. "Kan beveiligde transactie te voltooien" - waarschuwt ons systeem. Wat betekent het? Twee onderling geblokkeerd transactie aan elkaar, zodat niemand kan ofwel de taak te voltooien, of de annulering uit te voeren. De vicieuze cirkel van "dode" transactie zal hangen in de database voordat detectie, prestaties van het systeem aanzienlijk te verminderen.

Onnodige operaties annulering acties om het aantal vermeldingen in het logboek te verhogen. Daarnaast is een dergelijk systeem niet levensvatbaar is, omdat nog grotere gebruiker eenvoudig begraven onder het gewicht van de "dood" sluizen. Downtime is altijd groeit. Hoe om dergelijke situaties te vermijden?

Isolation levels - een manier die niet aan de grond lopen

Afgezien van het feit dat een dergelijke transactie, we gezegd over de valkuilen. Voortzetting van de analogie, kunnen we gerust stellen dat de variatie in het niveau van de sluis - een betrouwbaar hulpmiddel een pilot op een reis naar de zee 1C. Er zijn twee niveaus van isolatie: "alleen-lezen, geen toegang" en "geen opname of lezen." In de automatische modus selectie is niet beschikbaar. Maar het is genoeg om de toepassing in managed mode vertalen, en je kunt "slimme" beperkingen, het kiezen niet alleen belangrijke documenten te zetten, maar ook het toewijzen van hen het juiste niveau van isolatie.

Echter, goed geënsceneerd werk - is, bovenal, het voorkomen van noodsituaties, en niet alleen tijdig liquidatie al heeft plaatsgevonden mislukkingen. Assistant database administrator zal transactieverwerking systemen. Het is op basis van deze gegevens, hoe elke handeling op het systeem was, of ze succesvol zijn afgerond of geannuleerd, is het mogelijk om het verdere gedrag van het systeem te voorspellen en voorkomen van mogelijke bedreigingen.

Een algemene samenvatting

We handelt over de vaststelling van de transactie, beschouwd als een stroomschema van het proces van binnenuit, maakte kennis met de verschillende manieren van het reguleren van operaties binnen een enkele informatie basis.

Zoals te zien, het mechanisme is niet gemakkelijk, maar gemakkelijk te begrijpen en beter aan te pakken het zelfs beginnende programmeurs en database administrators. controlemethodes kan nog niet tot in de perfectie te brengen, en om te voorkomen dat problemen in een volledig automatische modus, ook, is niet mogelijk, maar niettemin met elke nieuwe versie van de software-ontwikkelaar het leven gemakkelijker.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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