Sobes.tech
Junior — Middle

Pouvez-vous expliquer le principe de fonctionnement du niveau d'isolation des transactions Repeatable Read dans les bases de données?

sobes.tech IA

Réponse de l'IA

Le niveau d'isolation des transactions Repeatable Read garantit que, dans une même transaction, toutes les lectures répétées des mêmes données renverront des résultats identiques. Cela signifie que si une transaction a lu une ligne de la base de données, lors d'une lecture ultérieure de cette même ligne dans la même transaction, elle ne verra pas les modifications apportées par d'autres transactions.

Principales caractéristiques:

  • Empêche les lectures non répétables.
  • Peut permettre des lectures fantômes (de nouvelles lignes ajoutées par d'autres transactions peuvent apparaître lors de requêtes répétées).

Exemple : si une transaction lit le solde d'un compte, lors d'une lecture ultérieure dans la même transaction, le solde ne changera pas, même si une autre transaction l'a mis à jour après la première lecture.

Cela est réalisé par des verrouillages ou par la gestion des versions des données, selon le SGBD.