Concurrencia optimista

Solo disponible en BuenasTareas
  • Páginas : 3 (726 palabras )
  • Descarga(s) : 9
  • Publicado : 12 de agosto de 2010
Leer documento completo
Vista previa del texto
wedwedwed
|
Si el origen de datos subyacente admite las transacciones, puede simular la concurrencia pesimista mediante la actualización de los datos dentro de una transacción. Para obtener másinformación, vea Características que proporciona System.Transactions. |
Concurrencia optimista
En la concurrencia optimista, los bloqueos se establecen y mantienen sólo mientras se está teniendoacceso a la base de datos. Los bloqueos impiden que otros usuarios intenten actualizar registros en ese mismo instante. Los datos están siempre disponibles, excepto durante el momento preciso en que estáteniendo lugar una actualización. Para obtener más información, vea Utilizar concurrencia optimista.
Cuando se intenta realizar una actualización, se compara la versión original de una filamodificada con la fila existente en la base de datos. Si las dos son diferentes, la actualización no se realiza debido a un error de concurrencia. En ese instante, es de su responsabilidad la reconciliaciónde las dos filas mediante su propia lógica de empresa.
El último gana
Con la técnica de "el último gana", no se realiza ninguna comprobación de los datos originales y la actualización simplemente seescribe en la base de datos. Es comprensible que se pueda producir el siguiente escenario:
* El usuario A obtiene un registro de la base de datos.
* El usuario B obtiene el mismo registro dela base de datos, lo modifica y devuelve a la base de datos el registro actualizado.
* El usuario A modifica el registro "antiguo" y lo devuelve a la base de datos.
En el escenario anterior, loscambios que realizó el usuario B no los ve nunca el usuario A. Asegúrese de que esta situación sea aceptable si tiene previsto usar el planteamiento "el último gana" del control de concurrencia.Control de concurrencia en ADO.NET y Visual Studio
ADO.NET y Visual Studio utilizan la concurrencia optimista porque la arquitectura de datos se basa en datos desconectados. Por ello, es necesario...
tracking img