Conceptos Clave de Transacciones en Bases de Datos Distribuidas
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,74 KB
Preguntas Frecuentes
1. ¿Qué son las transacciones?
Es un conjunto de acciones llevadas a cabo por un usuario o un programa de aplicación, que acceden o cambian el contenido de la base de datos.
2. ¿Qué es la atomicidad?
Asegura que todos los efectos de la transacción en la base de datos se aplican, o bien ninguno de ellos.
3. ¿Qué es la consistencia?
Si la base de datos es consistente inicialmente, la ejecución de la transacción deja la base de datos en un estado consistente.
4. ¿Qué es la durabilidad?
Una vez que una transacción se haya confirmado, las actualizaciones realizadas por la transacción no se pierden incluso si hay un fallo en el sistema.
5. Mencione cómo puede ser la estructura de transacciones.
Pueden ser planas (simples) o anidadas.
6. ¿En qué consisten las transacciones planas?
Consisten en una secuencia de operaciones primitivas encerradas entre las palabras clave
begin
yend
.7. Dé un ejemplo de una transacción plana.
Begin_transaction Reservación
end
8. ¿En qué consisten las transacciones anidadas?
Consisten en tener transacciones que pueden contener otras transacciones. Estas están incluidas dentro de otras de un nivel superior, conocidas como subtransacciones.
9. ¿En qué consiste la teoría del procesamiento de transacciones?
Consiste en una serie de modificaciones a un determinado recurso del sistema (por ejemplo, una base de datos).
10. ¿Qué nos permite la ejecución de transacciones calendarizadas?
Permite incrementar el rendimiento del sistema, ya que se ejecuta un máximo de procesos en forma concurrente y no a través de una serie.
11. Mencione las propiedades de las transacciones.
Atomicidad de fallas, permanencia, serializabilidad.
12. ¿En qué consiste la atomicidad de fallas?
Consiste en que una transacción se completa totalmente o, en caso de falla, se deshace por completo (ningún efecto se aplica).
13. ¿En qué consiste la permanencia?
Consiste en que, una vez completada una transacción satisfactoriamente, los cambios realizados no pueden perderse.
14. ¿En qué consiste la serializabilidad?
Consiste en asegurarse de que la ejecución concurrente de transacciones es equivalente a alguna ejecución serial de las mismas.
15. ¿Qué es el aborto de una transacción?
Es la capacidad que se tiene para abortar el proceso transaccional en cualquier punto; el resultado de esta operación no puede ser revelado a otras transacciones.
16. Mencione el proceso que lleva a cabo el aborto de una transacción.
Inicio de transacción, operaciones y fin de la transacción.
17. ¿En qué consiste la ejecución de transacciones anidadas?
Consiste en tener transacciones que dependen de otras.
18. ¿De qué requiere la programación con uso de transacciones?
Requiere de instrucciones especiales, las cuales deben ser proporcionadas por el sistema operativo.
20. Mencione un aspecto importante en el manejo de las transacciones.
El mantener y aplicar algoritmos de control sobre los datos o recursos.
21. ¿Qué protocolos aseguran confiabilidad en las transacciones?
Atomicidad, protocolos de recuperación total y protocolos de compromiso global.
22. Mencione los objetivos del control de concurrencia.
Cómo sincronizar la ejecución concurrente de transacciones y la consistencia intratransacción (aislamiento).
23. Mencione los dos modos del control de concurrencia dentro de un proceso de transacciones.
- Ejecución centralizada de transacciones.
- Ejecución distribuida de transacciones.
24. ¿En qué consiste el espacio de trabajo privado?
Consiste en realizar copias de los bloques de datos que serán utilizados dentro de una transacción.
25. ¿En qué consiste la bitácora de escritura anticipada?
Consiste en mantener un registro (bitácora) de todas las operaciones de escritura antes de aplicarlas a un bloque o espacio de trabajo estable.