OrdinadorsTecnologia de la informació

Què és una transacció? Els sistemes de processament de transaccions

En un món on tot està canviant tan ràpidament, no podem per a una parada minut. Això s'aplica a la recepció de nova informació. Desconegut termini o l'última versió del programari - És una ocasió per omplir el coneixement en una àrea en particular. Avui parlarem del que la transacció, com funciona.

Introducció a la terminologia

Una varietat de programari per a l'automatització de processos de negoci fermament establert en el mercat en els últims 15 anys. Això requereix la capacitat de treballar amb programari en diferents nivells d'interacció: com a operador, programador, comptador, etc. Per tant, és important comprendre alguns dels mecanismes del programa. Per començar, anem a tractar amb tals freqüents i temibles molts termes d'una transacció. Molt sovint, per dir-ho amb les paraules de la bella amagada lluny de ser un fenomen tan complex, com molts creuen, llançant un nou terme, tractant d'oïda. Anem a entendre que tal transacció.

la definició

Aquesta notació s'utilitza per referir-se a qualsevol producte que implementa la base de dades. Diverses operacions es lògicament combinats en un sol i funcionant alternativament entre si, i hi ha una transacció. A la vida quotidiana, la transacció pot ser considerat com una cadena de procediments com ara "despert - rentat - vestit - esmorzar - es va posar a treballar."

Penseu el concepte anterior als productes Exemple 1C. Transacció - aquesta és la mateixa seqüència indivisible. Un bon model pot servir com un registre de la unitat de mercaderia: obrir el directori desitjat, crear una nova entrada, omplint els camps corresponents. Per assegurar que totes aquestes accions han portat al resultat desitjat, cal aplicar-les estrictament des del primer fins a l'últim. Només llavors el procediment es considerarà un èxit. En cas contrari, la transacció es cancel·la.

Aquests processos poden ser automàtica, que es proporciona en el sistema, i de forma manual pel desenvolupador per acabar després de comprar el producte acabat a fi que aquest últim més fàcil per als usuaris d'una empresa en particular. A més, la manera automàtica, quan el comportament del sistema està regulat per mecanisme incorporat, les transaccions pot ser convertit per funcionar.

Les transaccions en el 1C: les subtileses de la llengua incorporada

Què és una transacció en el cas general, podem entendre. Però ja que cada companyia que participen en el desenvolupament de programari, pel que és a la seva manera, hi ha certes diferències entre les transaccions en general i en les transaccions 1C en particular. Per exemple, el niat (transacció dins de la transacció) no s'admeten en 1C.

Des del punt de vista dels operadors de sintaxi incorporades en un llenguatge bastant simple. A partir del procés és anunciat per un procediment especial BeginTransaction (). procediment ZafiksirovatTranzaktsiyu () s'utilitza per registrar les modificacions durant l'execució de les accions. Si en el procés es produeix un error, és possible OtmenitTranzaktsiyu () per desfer els canvis confirmats.

Per què utilitzar una transacció és preferible? A causa de que el codi d'aquests procediments és molt més ràpid. És a això i busca qualsevol programador. La diferència de velocitat pot no ser tan sensible si els usuaris 1C a l'oficina 1-2 empleats, però és impossible no sentir quan es tracta de departaments sencers, al mateix temps, per dur a terme diversos treballs en aquest programa.

trampes

A més dels avantatges òbvies, que consisteix en un augment important de la velocitat de la lectura i de gravació quan es treballa amb la base de dades, en una transacció que hi ha un signe menys. Tornem a l'exemple anterior de la vida. Què és una transacció que no es realitza per una sola persona, i tota la família? Tothom està tractant d'entrar al bany per rentar-se abans de tota multitud a la cuina perquè és l'hora de l'esmorzar. Com a resultat, els membres de la família estan descontents amb els altres. Com a màxim, és només un mal començament del dia, i en el pitjor - arribar tard a la feina, una reprimenda dels seus superiors, per frustrar.

Al programa no és el mateix. Si tots els usuaris començaran a modificar les dades al mateix temps en el mateix document, que es considera l'última versió? Quines dades s'utilitza per guardar? Per evitar aquesta confusió, hi ha un mecanisme de bloqueig. Això vol dir que mentre un usuari està treballant en un document, el segon col·locat a la cua virtual i espera. En completar amb èxit o desfer el document pot no funcionar el següent usuari.

O no pot ser controlat panys?

El concepte d'una transacció no es pot abordar plenament sense el problema de bloquejos excessius. Què és el mal major: l'absència de bloquejos que condueixen a procés anormal de la lectura i l'escriptura amb els resultats erronis en la sortida, o massa, inhibint el funcionament del conjunt de l'empresa?

La millor solució - panys controlades, que són la mitjana d'or. Un programador competent pot personalitzar un mecanisme existent a les necessitats de l'organització perquè els documents realment importants són processades a la cua d'ordre. D'acord amb els mateixos elements de configuració, que no requereixen panys, pot permetre l'edició gratuïta.

Per tant, una anàlisi puntual de les operacions i l'actitud correcta per bloquejar permet l'ús complet de la flexibilitat del sistema "1C: Enterprise" i optimitzar l'operació de la base de dades, reduint al mínim les pèrdues de temps.

Què causa el bloqueig excessiu?

La pregunta no és retòrica. Si cal eliminar el bloqueig, hi haurà confusió i el caos. La base de dades recollirà les dades errònies a causa dels saldos de càstig de les simultànies, o, per contra, l'acumulació d'actius. Però les conseqüències de tal naturalesa que sorgirà alhora. La primera vegada, el treball es van ràpidament, creant la il·lusió de correcció de l'elecció de la insuficiència de bloqueig. D'altra banda, un gran nombre de bloquejos mal concebudes causant immediatament els missatges d'error. "No es pot completar la transacció segura" - adverteix nostre sistema. Què vol dir? Dos mútuament bloquejats transacció entre si de manera que cap pot o bé completar la feina, o per dur a terme la cancel·lació. El cercle viciós de la transacció "mort" es penjarà a la base de dades abans de la detecció, el que redueix significativament el rendiment del sistema.

accions de cancel·lació de la cirurgia innecessaris per augmentar el nombre d'entrades al registre. A més, aquest sistema no és viable, perquè fins i tot major usuari simplement enterrar sota el pes dels panys "morts". El temps d'inactivitat sempre està creixent. Com evitar aquest tipus de situacions?

Nivells d'aïllament - una forma de no encallar

A banda del fet que una operació d'aquest tipus, que s'esmenta sobre els perills. Continuant amb l'analogia, podem afirmar amb seguretat que la variació en el nivell del pany - una eina fiable un pilot en un viatge cap al mar 1C. Hi ha dos nivells d'aïllament: "només lectura, no hi ha entrades" i "no la gravació o la lectura." En la selecció del mode automàtic no està disponible. Però és suficient per a traduir l'aplicació en mode administrat, i es pot posar restriccions "intel·ligents", que trien no només els documents importants, sinó que també els assigna el nivell apropiat d'aïllament.

No obstant això, la feina ben muntada - és, sobretot, la prevenció de situacions d'emergència, i no només la liquidació oportuna ja s'ha produït fracassos. administrador de la base assistent proporcionarà sistemes de processament de transaccions. És sobre la base d'aquestes dades, com va ser cap operació en el sistema, si s'han completat o cancel·lat correctament, és possible predir el comportament ulterior del sistema i prevenir amenaces potencials.

Un resum general

Ens ocupem de la definició de la transacció, considerem un diagrama de flux del procés des de l'interior, familiaritzava amb les diferents maneres de regular les operacions dins d'una única base de dades.

Com es mostra, el mecanisme no és fàcil, però fàcil d'entendre i tractar millor els programadors fins i tot novells i els administradors de bases de dades. mètodes de control encara no poden ser portats a la perfecció, i per evitar problemes en una manera totalment automàtic, també, no és possible, però, però, amb cada nova versió de la vida desenvolupador de programari es torna més fàcil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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