Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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:
Directrices para los niveles de aislamiento de transacciones con las tablas Memory-Optimized
Directrices para la lógica de reintento para transacciones en tablas de Memory-Optimized
Para saber más, vea Control de la durabilidad de las transacciones.