Comprendre la propriété d’isolement dans la base de données
L’isolation est une propriété au niveau de la base de données qui contrôle comment et quand les modifications sont apportées, et si elles sont visibles les unes pour les autres, les utilisateurs et le système. L’un des objectifs de l’isolement est de permettre à plusieurs transactions de se produire simultanément sans nuire à l’exécution de chaque transaction.
L’isolation fait partie intégrante des propriétés de transaction de la base de données. Il s’agit de la troisième propriété de la norme ACID (Atomicité, Cohérence, Isolation, Durabilité), qui garantit que les données restent cohérentes et précises.
Comment fonctionne la quarantaine
Si Joe émet une transaction de base de données en même temps que Marie émet une autre transaction, les deux transactions doivent fonctionner sur la base de données de manière isolée. La base de données doit exécuter l’intégralité de la transaction de Joe avant d’exécuter Mary, et vice versa.
Cette exclusivité empêche la transaction de Joe de lire les données intermédiaires produites en tant qu’effet secondaire de la transaction de Mary qui n’est finalement pas validée dans la base de données.
La propriété isolation ne garantit pas qu’une transaction particulière s’exécute en premier, mais seulement qu’elles n’interféreront pas les unes avec les autres.
niveau d’isolement
Il existe quatre niveaux d’isolement. Un isolement plus élevé limite la capacité des utilisateurs à accéder simultanément aux mêmes données. Plus le niveau d’isolement est élevé, plus les ressources système sont nécessaires et plus les transactions de base de données sont susceptibles de se bloquer les unes les autres.
- Sérialisable est le niveau le plus élevé, ce qui signifie qu’une transaction doit se terminer avant qu’une autre ne puisse démarrer.
- répétable lire Permet d’accéder à une transaction après son démarrage, même si elle n’est pas encore terminée. Ce niveau autorise les lectures fantômes ou la détection des lignes insérées ou supprimées même si les modifications apportées aux lignes existantes ne sont pas lisibles.
- lire valider L’accès aux données est autorisé après leur validation dans la base de données, mais pas avant.
- lecture non validée Il s’agit du niveau d’isolement le plus bas permettant d’accéder aux données avant que des modifications ne soient apportées.
Lorsque le niveau d’isolement est abaissé, les utilisateurs sont plus susceptibles de rencontrer des phénomènes de lecture, tels que des dépendances non validées, également appelées lectures modifiées, qui entraînent la lecture de données dans la base de données à partir de lignes qui ont été modifiées par d’autres utilisateurs mais pas encore validées.
Merci de nous en informer!
Recevez chaque jour les dernières actualités technologiques
abonnement
Dites-nous pourquoi !
D’autres ne sont pas assez détaillés pour comprendre