Table des matières:
- Définition - Que signifie le niveau d'isolement des transactions?
- Techopedia explique le niveau d'isolement des transactions
Définition - Que signifie le niveau d'isolement des transactions?
Le niveau d'isolement des transactions est un état dans les bases de données qui spécifie la quantité de données visibles par une instruction dans une transaction, en particulier lorsque la même source de données est accessible par plusieurs transactions simultanément.
Le niveau d'isolement des transactions fait partie de l'état d'isolement d'un système de gestion de base de données. L'isolement est l'une des propriétés ACID (atomicité, consistance, isolation, durabilité).
Techopedia explique le niveau d'isolement des transactions
Le niveau d'isolement des transactions est principalement utilisé comme un moyen de fournir un accès précis et fiable aux données dans les transactions simultanées. Par exemple, deux transactions différentes peuvent accéder simultanément aux mêmes données. Par conséquent, si la modification apportée aux données par une transaction n'est pas transmise à l'autre transaction, elle peut affecter les opérations de la base de données. Pour contourner cela, le SGBD utilise différents niveaux d'isolement des transactions qui appliquent des verrous en lecture et en écriture sur les données. Il existe quatre types différents de niveaux d'isolement des transactions.
- Sérialisable: implémente les verrous en lecture et en écriture jusqu'à la fin de la transaction. Implémente également des verrous de plage.
- Lectures répétables: implémente des verrous de lecture et d'écriture jusqu'à ce que la transaction soit terminée. Ne gère pas les verrous de portée.
- Lecture validée: implémente des verrous d'écriture jusqu'à ce que la transaction soit terminée mais libère des verrous de lecture lorsqu'une opération SELECT est effectuée.
- Lire non validée: une transaction peut voir les modifications non validées apportées par l'autre transaction