InformáticaTecnoloxía da información

¿Que é unha transacción? sistemas de procesamento de transaccións

Nun mundo onde todo está cambiando tan axiña, non podemos para unha parada minuto. Isto é aplicable ao recepción de novas informacións. termo descoñecido ou a última versión do software - é unha ocasión para encher o coñecemento nunha zona particular. Hoxe imos falar do que a transacción, como funciona.

Introdución á terminoloxía

Unha variedade de software para procesos de negocio automatizando firmemente establecida no mercado nos últimos 15 anos. Isto require a capacidade de traballar con software en diferentes niveis de interacción: como o operador, programador, contador, etc. Polo tanto, é importante entender algúns dos mecanismos do programa. Para comezar, imos tratar con tales frecuentes e asustado moitos termos unha transacción. Na maioría das veces, para usar as palabras do fermoso oculta lonxe de ser un fenómeno tan complexo, como moitos imaxinan, proferindo un novo término, intentando lo pola orella. Imos entender que tal transacción.

a definición

Esta notación é usada para referirse a calquera produto que aplica a base de datos. Varias operacións son loxicamente combinadas nun e funcionando alternativamente un ao outro, e non hai unha transacción. Na vida cotiá, a transacción pode ser considerado como unha cadea de procedementos, como "acordado - lavado - vestido - Almorzo - comezou a traballar."

Considero o concepto anterior para produtos Exemplo 1C. Transacción - esta é a mesma secuencia indivisible. Un bo modelo pode servir como un rexistro da unidade de mercadorías: abrir o directorio desexado, crear unha nova entrada, encher os campos proporcionados. Para garantir que todas estas accións levaron ao resultado desexado, é necesario implementar las estrictamente do primeiro ao último. Só entón o procedemento será considerado un éxito. Se non, a transacción é cancelada.

Estes procesos poden ser automática, que se inclúe no sistema, e man polo desenvolvedor para rematar despois de mercar o produto acabado, a fin de facer este último máis doado para os usuarios dunha empresa particular. Ademais, o modo automático, cando o comportamento do sistema é regulada por un mecanismo interno, transaccións se pode converter a ser executado.

Traslados no 1C: as sutilezas da linguaxe embutida

¿Que é unha transacción no caso xeral, podemos entender. Pero unha vez que cada empresa implicada no desenvolvemento de software, polo que o seu propio camiño, hai certas diferenzas entre as operacións en xeral e transaccións en 1C en particular. Por exemplo, o aniñada (transacción dentro da transacción) non son compatibles en 1C.

Desde o punto de vista dos operadores de sintaxe built-in linguaxe sinxela o suficiente. Iniciando o proceso é anunciada por un BeginTransaction procedemento especial (). ZafiksirovatTranzaktsiyu () procedemento utilízase para gardar as modificacións durante a execución das accións. Se no proceso falla, é posible OtmenitTranzaktsiyu () para desfacer os cambios comprometidos.

Por que empregar unha transacción é preferible? Como o código nestes procedementos é moito máis rápido. É a este e busca calquera programador. A diferenza de velocidade pode non ser tan perceptible se os usuarios 1C na oficina 1-2 empregados, pero é imposible non sentir cando se trata de departamentos enteiros, á vez para realizar varios traballos neste programa.

trampas

Ademais das vantaxes obvias, que consistía nun grave aumento na velocidade de lectura e gravación ao traballar coa base de datos, nunha transacción que hai un menos. Imos volver ao exemplo anterior da vida. ¿Que é unha transacción que non está feito por unha persoa, e toda a familia? Todo o mundo está intentando entrar no baño para lavar-se ante todo multitude na cociña, porque é hora de almorzo. Como resultado, os membros da familia están descontentos co outro. No mellor dos casos, é só un mal comezo do día, e no peor dos casos - estar atrasado para o traballo, unha reprensión dos seus superiores, para frustrar.

No programa non é o mesmo. Se todos os usuarios van comezar a modificar os datos á vez no mesmo documento, que é considerada a última versión? Cales datos son usados para gardar? Co fin de evitar confusión tal, hai un mecanismo de bloqueo. Isto quere dicir que, mentres un usuario está a traballar nun documento, a segunda colocada na cola de espera virtual e. Trala conclusión ou reverter o documento pode non funcionar o próximo usuario.

Ou non pode ser controlada peches?

O concepto dunha transacción non pode ser totalmente resoltas sen o problema de bloqueos excesivos. Cal é o mal maior: a ausencia de peches que levan ao proceso anormal de lectura e escritura cos resultados errados na saída, ou moitos, operación inhibindo de toda a empresa?

A mellor solución - controlada peches, que son a media de ouro. Programador competente pode personalizar un mecanismo existente para as necesidades da organización, de xeito que os documentos realmente importantes sexan procesados na cola de orde. Segundo os mesmos elementos de configuración, que non necesitan de peches, pode permitir a edición gratuíta.

Así, unha análise atempada das transaccións ea actitude correcta para bloquear permite pleno uso da flexibilidade do sistema "1C: Empresa" e optimizar o funcionamento da base de datos, minimizando as perdas de tempo.

O que causa bloqueo excesivo?

A pregunta non é retórica. Se é necesario eliminar o bloqueo, haberá confusión e caos. A base de datos pode recoller os datos errados por mor dos saldos write-off simultáneas, ou, inversamente, a acumulación de bens. Pero as consecuencias de tal tipo que van xurdir á vez. Por primeira vez, o traballo irá rapidamente, creando a ilusión de corrección da selección de falla de bloqueo. Por outra banda, un gran número de bloqueos mal concibida inmediatamente facendo que as mensaxes de erro. "Non se pode concluír transacción segura" - advirte o noso sistema. O que significa? Dous mutuamente bloqueadas transacción entre si de xeito que ninguén pode completar o traballo, ou para realizar a cancelación. O círculo vicioso de transacción "morto" vai colgar na base de datos antes de detección, reducindo significativamente o rendemento do sistema.

accións de cancelación cirurxía innecesarios para aumentar o número de entradas no rexistro. Ademais, un tal sistema non é viable porque aínda maior do usuario simplemente enterralo lo baixo o peso de peches "mortos". O tempo de inactividade é sempre crecente. Como evitar tales situacións?

niveis de illamento - un camiño para non encallar

Ademais do feito de que unha tal operación, mencionados sobre as trampas. Continuando a analoxía, podemos confia afirmar que a variación no nivel do bloqueo - unha ferramenta fiable un piloto nunha xornada para o 1C mar. Existen dous niveis de illamento: "só lectura, ningunha entrada" e "non de gravación ou lectura." Na selección do modo automático non está dispoñible. Pero é o suficiente para traducir a aplicación en modo xestionado, e pode poñer restricións "intelixentes", escollendo non só os documentos importantes, pero tamén asignar-lles o nivel axeitado de illamento.

Con todo, o traballo ben encenado - é, por riba de todo, a prevención de situacións de emerxencia, e non só liquidación atempada xa ocorreu fallos. administrador de base de datos asistente pode fornecer sistemas de procesamento de transaccións. É con base neses datos, como foi calquera operación no sistema, tanto se rematada ou cancelada con éxito, é posible prever a máis comportamento do sistema e previr posibles ameazas.

Un resumo xeral

Lidamos coa definición de transaccións, considerado un fluxogramas do proceso desde o interior, me familiarizei coas distintas formas de regular as operacións dentro dunha única base de información.

Como se mostra, o mecanismo non é doado, pero fácil de entender e tratar mellor cos programadores, aínda novatos e administradores de base de datos. métodos de control non pode ser levado á perfección, e para evitar problemas no modo totalmente automático, tamén, non é posible, pero, con todo, a cada nova versión da vida desenvolvedor de software tórnase máis fácil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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