Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Finales GDD Diciembre 2022
Autor Mensaje
Cordobes Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 16
Agradecimientos dados: 80
Agradecimientos: 20 en 6 posts
Registro en: Feb 2017
Mensaje: #1
Finales GDD Diciembre 2022 Finales Gestión de Datos
Aca dejo uno de los finales que rendi de Gestion de Datos y aprobe. Y dejo el final anterior, ambos de diciembre 2022, tambien con las resoluciones.


Archivo(s) adjuntos Imagen(es)
   

.txt  Final GDD 06-12-22 resuelto.txt (Tamaño: 3,86 KB / Descargas: 444)
.zip  FINAL GDD 16-12-22.zip (Tamaño: 9,94 MB / Descargas: 220)
20-12-2022 12:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Cordobes recibio 3 Gracias por este post
OrnellaSnm (20-12-2022), Thiago Cabrera (21-12-2022), Zeke (04-03-2023)
IgnacioP Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Nov 2020
Mensaje: #2
RE: Finales GDD Diciembre 2022
Buenas! Desde ya muchas gracias por compartir estos finales! Te quería preguntar en el punto 3B por qué la respuesta correcta es la B, no generaría deadlock? Si tendrías un resumen o algo donde explique bien eso te lo re agradecería!
21-12-2022 18:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Cordobes Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 16
Agradecimientos dados: 80
Agradecimientos: 20 en 6 posts
Registro en: Feb 2017
Mensaje: #3
RE: Finales GDD Diciembre 2022
(21-12-2022 18:16)IgnacioP escribió:  Buenas! Desde ya muchas gracias por compartir estos finales! Te quería preguntar en el punto 3B por qué la respuesta correcta es la B, no generaría deadlock? Si tendrías un resumen o algo donde explique bien eso te lo re agradecería!

La respuesta correcta es la B por lo siguiente:
En T1 ambos procesos se setean, uno con repeteable read y el otro con read commited.
En T2, el PA lee el registro de la tabla Producto que tiene un valor de prod_codigo = 1. Como PA seteo con repeteable read, va a poner un tipo de bloqueo sobre ese registro, para poder mantener sus propiedades, que son lectura repetible, y que no existan lescturas basuras. Basicamente bloquearia a toda transaccion que quiera hacer delete o update sobre el prod_codigo=1.
EN T3 el PB, quiere leer de la tabla Producto el registro con prod_codigo=1, y lo puede leer, ya que solamente esta haciendo lectura. Si PB, querria hacer un delete o update, ahi si se bloquearia. COmo PB esta seteado con read commited, solo va a bloquear el registro por el lapso que realiza la lectura, y luego lo libera.
En T4, el PA, modifica el registro que tiene el prod_codigo=1, y le cambia el detalle a "Proceso A". Esto lo puede hacer, ya que no hay ningun proceso que haya bloqueado a prod_codigo=1. Porq PB, solo bloqueo ese registro en T3 durante la lectura del mismo, y luego de eso, lo desbloquea.
En T5, el PB quiere modificar el pord_codigo=1, pero no va a poder, ya que se encuentra bloqueado por PA, para delete y update, por lo tanto se bloquea.
En T6, el PA commitea el valor "Proceso A" y desbloquea ese registro.
Luego de que eso, se desbloquea el PB, que estaba bloqueado, y puede hacer el update del prod_codigo=1, cambiando el detalle a "Proceso B". Y posteriormente a eso, realiza el commit. Quedando como el valor final "Proceso B".

Por eso la opcion correcta era la B y no con deadlock
23-12-2022 17:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Cordobes recibio 1 Gracias por este post
Zeke (03-03-2023)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: