Preguntas Examen 2

De FdIwiki ABD
Saltar a: navegación, buscar

Preguntas para examen

1. Después de finalizar una transacción con un Commit, ejecutamos un Select sobre la tabla en la que trabajamos. ¿Se crea en ese momento una nueva transacción?

   -  Sí, una transacción empieza con cualquier instrucción SQL ya sea de modificación o de lectura aunque no se asigna un nuevo ID a la transacción hasta que se modifica algo en la BBDD.

2. Si después de finalizar una transacción con Commit, ejecutamos un Update que actualiza 0 filas, ¿Se crea una nueva transacción?.

   - Sí, porque es una instrucción que se realiza después de un commit.

3. ¿Qué es un DeadLock?

   - Un deadlock es el bloqueo permanente que se produce cuando dos hilos se bloquean porque cada uno está esperando al Commit del otro. A diferencia de otros problemas de concurrencia, los deadlocks no pueden solucionarse.
     Se pierde la operación realizada por ambos hilos.
   - Información sobre como provocar un Deadlock aquí: Preguntas Examen


Preguntas comentadas en clase

¿Cuándo normalizar y cuándo desnormalizar una tabla?

   - Siempre intentaremos normalizar una tabla hasta conseguir que esté mínimo en 3ºFN, ya que es en esta forma normal cuando se reduce mucho la redundancia y las anomalías producidas por ella. 
     Sin embargo, una vez en esa forma normal, podemos perder algo de calidad en la base de datos a cambio de un mayor rendimiento. Se analizarán las redundancias que aparecerán y se calculará cuanto se reduciría
     el número de accesos a la tabla, pero debido a ello el almacenamiento de los datos aumentaría.


Ventajas y desventajas de MongoDB sobre Oracle

   - MongoDB es un lenguaje interpretado.
   - MongoDB es más vulnerable en cuanto a seguridad que Oracle.

TablaComparativaMongo.jpg



--David Caballero (discusión) 13:36 26 abr 2015 (CEST)