6. Problemas de simultaneidad Si no se administra la modificación y lectura de datos por parte de varios usuarios, pueden producirse problemas de simultaneidad. Por ejemplo, si varios usuarios intentan tener acceso a una base de datos al mismo tiempo, sus transacciones podrían tratar de realizar operaciones sobre los mismos datos al mismo tiempo. Entre los problemas de simultaneidad que podrían producirse al usar SQL Server Compact Edition se encuentran los siguientes:
7.
8.
9.
10. Niveles de aislamiento El nivel de aislamiento de una transacción (transaction isolation level) define el grado en que se aísla una transacción de las modificaciones de recursos o datos realizadas por otras transacciones . El nivel de aislamiento de una transacción es una característica de vital importancia en el desarrollo de aplicaciones de base de datos, ya que afecta a los tipos y duración de bloqueos que se producen en nuestra infraestructura de base de datos, lo cual, tiene efectos directos en el rendimiento y tiempo de respuesta de nuestras consultas y transacciones. Evidentemente, la elección del modo de aislamiento es más importante cuanto mayor es la concurrencia de la base de datos
11.
12.
13.
14.
15. A continuación se describen los cuatro posibles niveles de aislamiento basados en bloqueos.
16.
17.
18.
19.
20.
21.
22. Ahora que ya conocemos qué son los niveles de aislamiento ¿cómo se puede establecer el nivel de aislamiento en una transacción?
23.
24.
25.
26.
27.
28. LOS NIVELES DE AISLAMIENTO DE TRANSACCIONES CONTROLAN LOS SIGUIENTES ASPECTOS: