Tecnología

Inicio

¿Qué significa "confirmar la transacción" La media en SQL?

Escribiendo SQL efectivo y exitoso secuencias (Structured Query Language) puede ser tanto un arte como una ciencia. Hay ciertas estructuras y la terminología que se deben utilizar para producir el resultado que el programador quiere. En SQL Server, una transacción es una unidad específica y aislada de trabajo. Cada unidad tiene que completar antes de que otra unidad puede comenzar, y cada transacción tiene que ser dicho para terminar. Esto se logra con el comando "confirmar la transacción", que hace varias cosas para el desarrollador.

Acabados una Transacción

Los servidores, en el curso de cálculo de una transacción en particular, pueden realizar muchas tareas diferentes. Lo ideal es que el desarrollador escribir una transacción completa que tanto produce el resultado deseado y lo hace en un orden lógico. Mediante la emisión de la orden Confirmar transacción, el programador está diciendo al servidor que todos los cálculos asociados con esta transacción específica se han completado y escribir de forma permanente los resultados a la base de datos.

Recursos Libera

Un ordenador únicamente tratará código ejecutable en el orden en que está escrito. Esto significa que hasta que una transacción se cierra, no se realizarán los recursos destinados a la realización de la transacción disponible para otras operaciones o tareas. Confirmar la transacción, si acoplado correctamente con un comando de transacción correspondiente Begin, va a liberar estos recursos y permitir que el servidor para seguir adelante con otros cálculos.

Realiza un seguimiento de las transacciones abiertas

Cada transacción debe ser iniciado por un comando de iniciar la transacción. El servidor mantiene un recuento de cada transacción añadiendo gradualmente una a una cuenta corriente de todas las transacciones abiertas. Si hay otras transacciones abiertas, un comando de confirmar la transacción que va a disminuir el recuento por uno; pero esto no significa necesariamente que volver a cero. Un recuento mayor que cero significa que todas las transacciones abiertas no se han completado. Esto significa que los registros no son todavía permanente, y no se han dado a conocer los recursos.

Permite cálculos complejos

La orden Confirmar transacción también controla las transacciones "anidados". El programador se inicia una transacción y luego se puede escribir muchas transacciones relacionadas complejas dentro de ella. Cada transacción anidada debe tener un comando de confirmación, y la transacción original debe entonces ser cerrada para hacer todos los cálculos permanente. Transacción de confirmación también le da al desarrollador una pequeña medida de error de captura. Si el recuento es cero cuando se da la orden de cometer, se genera un error porque no hay correlacionar comienzan comando.