Sie sind auf Seite 1von 4

1. ¿Qué es Transaccionalidad?

Es una operación que se basa en una serie de cambios que deben ser aplicados
consecutivamente en una estructura de datos complejos, de tal manera que se
ejecuten adecuadamente cada uno de ellos y sin faltar ninguno, formando una unidad
de trabajo indivisible.

2. El proceso que tiene el Poli, para el proceso de matrículas, tiene un enlace que dice
pague aquí.  ¿Cree usted que esta es o no, una operación transaccional? En cada
caso sustente sus afirmaciones.
Si es una transacción debido a que se deben ejecutan algunos procesos interactivos
entre las bases de datos del Politécnico y las cuentas bancarias origen y destino. En
este proceso se ejecuta una operación de resta con el valor de la matricula desde la
cuenta bancaria del cliente origen (Estudiante) y finaliza cuando la misma cantidad
restada se refleja en una sumatoria en la cuenta destino (Politécnico). El proceso se
convierte en transaccional debido a las autorizaciones que generan las partes cliente
origen y cliente destino a través del procesamiento de cada uno de los parámetros
establecidos por los sistemas de datos que ejecutan.
3. Si se hiciera una operación de pago de matrícula en línea, ¿Cuándo se tendría que
usar commit y cuando rollback?
Los comandos commit y rollback se utilizan para el control de transacciones. En un
pago en línea el comando commit se ejecuta cuando se da por terminada la
transacción y todos los cambios realizados en el sistema se hacen definitivos, es
cuando el sistema nos informa que la transacción fue exitosa. Contrariamente el
comando rollback se utiliza para dar por concluida la transacción que se está
ejecutando cuando se presenta algún inconveniente que no permite que ésta sea
exitosa y deshace los cambios realizados en el sistema desde el punto donde se
presentó el problema, restaurándolo al estado inicial.

4. Debata con sus compañeros, cómo plantear y evaluar las diferentes maneras de
aumentar el rendimiento de las aplicaciones transaccionales.
Algunas recomendaciones que he podido consultar para el aumento del
rendimiento de este tipo de aplicaciones son:
Minimice el tamaño de la transacción en el diseño de la aplicación.
De manera predeterminada, la replicación transaccional propaga los cambios
en función de los límites de las transacciones. Si las transacciones son más
pequeñas, es menos probable que el Agente de distribución vuelva a enviar
una transacción debido a problemas de red. Si el agente tiene que volver a
enviar una transacción, la cantidad de datos que se enviarán será menor.
Configure el distribuidor en un servidor dedicado.
Puede reducir la carga de procesamiento en el publicador configurando un
distribuidor remoto. Para más información, consulte Configure Distribution.
Ajustar la base de datos de distribución a un tamaño apropiado.
Pruebe la replicación con una carga típica para el sistema con el fin de
determinar cuánto espacio se necesita para almacenar comandos. Asegúrese
de que la base de datos es lo suficientemente grande para almacenar
comandos sin recurrir al crecimiento automático con frecuencia. Para más
información sobre cómo cambiar el tamaño de una base de datos, vea ALTER
DATABASE (Transact-SQL).

Replique la ejecución de los procedimientos almacenados al realizar


actualizaciones por lotes en las tablas publicadas.
Si tiene actualizaciones por lotes que afectan ocasionalmente a un gran
número de filas en el suscriptor, considere la posibilidad de actualizar la tabla
publicada mediante un procedimiento almacenado y publique la ejecución del
procedimiento almacenado. En vez de enviar una actualización o eliminación
para cada fila afectada, el Agente de distribución ejecutará el mismo
procedimiento en el suscriptor con los mismos valores de parámetros. Para
más información, vea Publishing Stored Procedure Execution in Transactional
Replication.
Reparta los artículos entre varias publicaciones.
Si no puede utilizar el parámetro -SubscriptionStreams que se describe más
adelante en este tema, considere la posibilidad de crear varias publicaciones.
Repartir artículos entre dichas publicaciones permite que la replicación aplique
en paralelo los cambios a los suscriptores.

a. Mantener las transacciones pequeñas


Cuando se ejecutan varias operaciones de gran envergadura al mismo tiempo
aumenta la probabilidad de un callejón sin salida, así que se deben mantener
las operaciones lo más cortas posible. Hay que tratar de romper las
transacciones más grandes en varias transacciones más pequeñas y luego
ejecutarlas por lotes, debido a que los bloqueos exclusivos y de
actualizaciones se mantienen más tiempo para las grandes transacciones, y
pueden bloquear otras actividades llevando a un punto muerto. Cuando se
realizan por lotes ayuda a minimizar los viajes redondos de la red durante la
operación y reduce los retrasos en la realización de la transacción y la
liberación de los bloqueos
b. Reducir el tiempo de transacción

Se puede reducir el tiempo de transacción asegurando que no se estén realizando las


mismas lecturas una y otra vez. Si la aplicación tiene que leer los mismos datos más
de una vez, entonces se pueden almacenar en caché los datos en variables, tablas
temporales o variables de tabla. A continuación, se pueden volver a leer los datos de
la memoria caché. Esto ayudará a reducir el tiempo de bloqueo de los recursos reales.
Para reducir el tiempo de bloqueo, asegúrese de que la aplicación toma los bloqueos
en el último momento posible y los libera a la mayor brevedad posible.

c. Uso de Memoria Transaccional

Es un mecanismo que ofrece un modelo de ejecución concurrente, optimista en


arquitecturas multinúcleo, permitiendo extraer paralelismo cuando la información de
las dependencias de datos no está disponible hasta la ejecución del programa. Un
constructor que asegura la atomicidad, consistencia y aislamiento en la ejecución de
las instrucciones envueltas en la misma. Las transacciones pueden ejecutarse de
manera concurrente, pero siempre asegurando que los resultados sean los mismos
que se obtendrían si se ejecutasen en serie.

d. Dispositivos y sistemas operativos en uso.

Capacidad de medición de concentración de las aplicaciones debido a que los


dispositivos de los usuarios son diferentes, de esta manera invertir el esfuerzo para
cubrir las necesidades demandadas.
5. Discuta, ¿qué hace el principio de aislamiento?, cuando se está ejecutando el
principio de durabilidad.
De acuerdo a lo entendido hasta el momento, se puede decir que el principio
de aislamiento cuando se está ejecutando el de durabilidad, actúa como un
ente de seguridad evitando interferencia entre transacciones aun cuando se
estén realizando de manera simultánea. Así, al finalizar la actualización de la
base de datos los cambios quedarán guardados de manera segura sin que
usuarios diferentes tenga acceso a los datos de los movimientos realizados en
una transacción ajena a la que realizó.
6. Diseñe un modelo gráfico que especifique el paso a paso que surten los datos, para
realizar un pago de matrícula en línea contra su cuenta de banco.

Haga un gráfico explicativo ilustrado con habladores (nubes de comentarios), para hacer
más explícito su análisis. Realice el cargue del grafico desarrollado

Das könnte Ihnen auch gefallen