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 y end.

  • 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.

Entradas relacionadas: