Partekatu honen bidez:


Comprensión de transacciones en tablas de Memory-Optimized

Las transacciones acceden a tablas optimizadas para memoria mediante una forma de control de simultaneidad optimista y de varias versiones. Esto significa que hay diferentes versiones de los datos. Cada transacción funciona en su propia versión transaccionalmente coherente de la base de datos, independiente de otras transacciones que se ejecutan simultáneamente. Además, las transacciones funcionan bajo la suposición optimista de que no habrá conflictos con otras transacciones simultáneas. Esto evita la necesidad de usar bloqueos, pero requiere que el sistema detecte conflictos y finalice una de las transacciones en conflicto. Los conflictos solo pueden producirse para transacciones de escritura-escritura y para transacciones de lectura-escritura. Si hay un conflicto de escritura simultánea, se cancela una transacción de escritura.

Hay similitudes entre el control de concurrencia para las tablas optimizadas para memoria y el control de concurrencia para las tablas basadas en disco en los niveles de aislamiento de transacciones READ_COMMITTED_SNAPSHOT y SNAPSHOT. (Para obtener más información sobre las tablas basadas en disco, vea Niveles de aislamiento basados en versiones de fila en el motor de base de datos).

Temas de esta sección

En esta sección sobre transacciones en tablas optimizadas para memoria se incluyen los temas siguientes:

Para saber más, vea Control de la durabilidad de las transacciones.

Véase también

Memory-Optimized Tablas