Administrar el acceso simultáneo a datos

En ocasiones, los usuarios tienen acceso a un recurso al mismo tiempo, es decir, simultáneamente. El acceso simultáneo a los datos requiere la utilización de mecanismos para impedir efectos negativos cuando varios usuarios intentan modificar recursos que otros usuarios están utilizando.

Tema

Descripción

Efectos de la simultaneidad

Los diferentes niveles del control de simultaneidad tienen efectos secundarios distintos. Es importante entender estos efectos para seleccionar el nivel de control de simultaneidad apropiado para una aplicación.

Tipos de control de simultaneidad

A continuación se exponen las categorías de los mecanismos de control de simultaneidad:

  • El control de simultaneidad optimista minimiza los bloqueos de lectura/escritura. Con los métodos de control de simultaneidad optimista, las operaciones de lectura no utilizan bloqueos de lectura que bloquean las operaciones de modificación de datos.

  • El control de simultaneidad pesimista garantiza que las operaciones de lectura tengan acceso a los datos actuales y que no se puedan modificar los datos que se están leyendo. Con los métodos de control de simultaneidad pesimista, las operaciones de lectura utilizan bloqueos de lectura que bloquean la modificación de los datos. Los bloqueos establecidos por una operación de lectura se liberan cuando termina la misma.

Niveles de aislamiento del motor de base de datos

Los niveles de aislamiento de transacción definen si una transacción utiliza el control de simultaneidad optimista o pesimista, así como el nivel de protección de otras transacciones que tienen acceso a los datos al mismo tiempo.