Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6B ISC
BASE DE DATOS DISTRIBUIDAS
SQL Server proporciona un tipo especial de datos denominado timestamp. El valor de una
columna de este tipo es generado automticamente cada vez que se almacena una fila con
insert o update. Es simplemente un contador que cambia de manera montona con cada
actualizacin o insercin.
4. Para ellos creamos un campo con con ese tipo de variable timestamp.
INTEGRANTES
6B ISC
BASE DE DATOS DISTRIBUIDAS
5. Al insertar los datos en cada uno de los campos nos generara una estampa o cdigo de
autentificacin para ese campo. Los campos se representaran por nmeros en formatos
Binarios.
6. Para conocer el valor de cada estampa de tiempo de cada cdigo en este caso, es
necesario emplear un select *from de la tabla a tratar.
7.
En algn momento posterior, cuando el cliente quiere actualizar la fila, debe asegurarse
de que ningn otro cliente haya cambiado la misma fila mientras tanto (puesto que no
hay bloqueos, es responsabilidad del cliente el asegurarse de que los cambios hechos
por otros clientes sean preservados). El cliente prepara de una forma especial el
update, utilizando una columna timestamp como marcador de versin:
update TABLA
set COLUMNA_CAMBIADA = NUEVO_VALOR
where COL_CLAVE_PRIMARIA = CLAVE_PRIMARIA and
timestamp = NUM_VERSION_OLD
INTEGRANTES
6B ISC
BASE DE DATOS DISTRIBUIDAS
Puesto que la clusula where incluye la clave primaria, slo se ver afectada una fila como
mximo. Si algn otro cliente ha cambiado la fila, la segunda parte del where fallar, dndose
como resultado que el update ha actualizado cero filas, como indicacin de fallo de bloqueo. El
cliente puede entonces elegir entre volver a leer los datos o efectuar cualquier otro
procedimiento de recuperacin que se considere oportuno.
ANTES
DESPUES