Autor |
Mensaje |
Mer0811
Nivel 0
Registrado: 17 Dic 2013
Mensajes: 1
|
|
Dada la sgte ejecución
L1(A), L2(B), L3(C), L1(B), L2(C), L3(D), G1(A), G2(B), G3(C)
Introducir locks de lectura simultánea, locks exclusivos, locks de update y la liberación de los mismos.
Yo lo resolví anteponiendo SL asociados a la transacción y al item por cada lectura, XL antes de cada escritura y finalmente los Unlock. En qué circunstancia serviría usar los UL (update lock)?
|
|
|
|
|
|
|
|
|
julia.gambuzzi
Nivel 2
Registrado: 05 May 2011
Mensajes: 9
|
|
Hola, ¿supiste si lo que hacías estaba bien?
Me encontré con el mismo ejercicio.
Gracias
|
|
|
|
|
|
|
|
|
migrania
Nivel 2
Registrado: 10 Ago 2011
Mensajes: 10
|
|
Mer0811,
opino igual que vos: Los UL en este caso no tienen sentido (inmediatamente vendria el XL).
A alguien se lo corrigieron este ejercicio?
Gracias muchachos!!
|
|
|
|
|
|
|
|
|
csebas
Nivel 9
Edad: 71
Registrado: 16 Feb 2009
Mensajes: 1634
Carrera: No especificada
|
|
Consulta de otro ejercicio.
Sea R=(A,B,C,D,E) y F=\{A => B, B => C, C => AD, D => E, E => A\} Normalizar a Boyce-Codd el esquema que resulta de proyectar R sobre ACE.
Alguno sabe a que se refiere con "El esquema que resulta de proyectar R sobre ACE".
Como para estar seguro de que no la estoy bardeando.
|
|
|
|
_________________ ━━━━━┓ \\
┓┓┓┓┓┃
┓┓┓┓┓┃ ヽ○ノ
┓┓┓┓┓┃ /
┓┓┓┓┓┃ ノ)
┓┓┓┓┓┃
┓┓┓┓┓┃
▒▒▒▒▒▒▒▒▒▒▒▒▒▒
|
|
|
|
|
Pablon
Nivel 5
Edad: 32
Registrado: 16 Feb 2010
Mensajes: 168
Ubicación: Banfield
Carrera: Informática
|
|
Proyectar es quedarte con los atributos y las DF explìcitas e implícitas.
(Se deducen de las otras). Ya se encuentra en FNBC
|
|
|
|
_________________
|
|
|
|
|
Pablon
Nivel 5
Edad: 32
Registrado: 16 Feb 2010
Mensajes: 168
Ubicación: Banfield
Carrera: Informática
|
|
Mer0811 escribió:
|
Dada la sgte ejecución
L1(A), L2(B), L3(C), L1(B), L2(C), L3(D), G1(A), G2(B), G3(C)
Introducir locks de lectura simultánea, locks exclusivos, locks de update y la liberación de los mismos.
Yo lo resolví anteponiendo SL asociados a la transacción y al item por cada lectura, XL antes de cada escritura y finalmente los Unlock. En qué circunstancia serviría usar los UL (update lock)?
|
Con un amigo llegamos a esta resolución
E = XL(A, T1),SL(B, T1), L1(A), UL(B, T2),SL(C,T2), L2(B),
UL(C, T3)SL(D, T3), L3(C),L1(B) ,L2(C), L3(D), G1(A),
UNLOCK(A, T1), UNLOCK(B, T1), G2(B), UNLOCK (B, T2), UNLOCK (C, T2),
G3(C), UNLOCK(C, T3), UNLOCK (D, T3)
Les recomiendo que hagan una columna por transacción y vayan siguiendolo cuidadosamente.
La explicación sería:
La primera transacción es T1, que pide sus locks, necesita uno para poder escribir sobre A por lo que se agrega un lock de escritura o exclusive lock (un lock de update se comportaría de la misma manera, siendo que no hay otras transacciones operando sobre A), y también se agrega un lock de lectura (o share lock) para B, pues lo único que hará la transacción es leer tal valor. Luego se prosigue a realizar la primera operación de T1, que es la lectura de A. Luego, como está por aparecer una nueva transacción, se piden los locks correspondientes: como va a modificar a B, es necesario agregar un lock de update para éste, por lo cual deberá esperar a que T1 haga el Unlock correspondiente para poder grabar a B. No se podría poner un exclusive lock porque hay un SL sobre B, y no correspondería con la ejecución del enunciado. Además, como se leerá C se agrega un lock de lectura sobre ese dato. Luego se lee el valor de B. Se realiza lo mismo para la transacción T3, utilizando el mismo criterio ponemos un update lock para C y un share lock para D. Luego se prosigue realizando las operaciones (lectura de C en T3, lectura de B en T1, lectura de C en T2, lectura de de D en T3), llegamos a la operación G1(A), y luego de realizar tal grabación, pasamos a realizar los UNLOCKS, por lo tanto, ahora T2 si puede realizar la grabación de B (Su update lock puede verse ahora como un XL). Luego de realizar la grabación de B, se realizan los Unlocks, por lo que ahora T3 puede realizar el grabado de C. Luego de ésto, se realizan los últimos unlocks terminando con la ejecución.
|
|
|
|
_________________
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|