Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les transactions accèdent aux tables optimisées en mémoire à l'aide d'une forme de contrôle de concurrence à plusieurs versions de type optimiste. Cela signifie qu’il existe différentes versions des données. Chaque transaction fonctionne sur sa propre version cohérente transactionnelle de la base de données, indépendamment des autres transactions en cours d’exécution simultanée. En outre, les transactions fonctionnent selon l’hypothèse optimiste qu’il n’y aura aucun conflit avec d’autres transactions simultanées. Cela évite la nécessité d’utiliser des verrous, mais nécessite que le système détecte les conflits et termine l’une des transactions en conflit. Les conflits peuvent se produire uniquement pour les transactions en écriture-écriture et pour les transactions en lecture-écriture. En cas de conflit d'accès simultané, une transaction d'écriture est arrêtée.
Il existe des similitudes entre le contrôle d’accès concurrentiel pour les tables optimisées en mémoire et le contrôle d’accès concurrentiel pour les tables basées sur disque pour les niveaux d’isolation des transactions READ_COMMITTED_SNAPSHOT et SNAPSHOT. (Pour plus d’informations sur les tables sur disque, consultez Niveaux d’isolation basés sur le contrôle de version des lignes dans le moteur de base de données.)
Rubriques de cette section
Cette section sur les transactions dans les tables mémoire optimisées inclut les rubriques suivantes :
Pour plus d’informations, consultez Contrôler la durabilité d’une transaction.