Niveau d’isolement des transactions

Définition - Que signifie le niveau d'isolement des transactions?

Le niveau d'isolement de transaction est un état dans les bases de données qui spécifie la quantité de données visible pour une instruction dans une transaction, en particulier lorsque la même source de données est accédée par plusieurs transactions simultanément.

Le niveau d'isolation de transaction fait partie de l'état d'isolation d'un système de gestion de base de données. L'isolement est l'une des propriétés ACID (atomicité, cohérence, isolation, durabilité).

Definir Tech explique le niveau d'isolement des transactions

Le niveau d'isolement des transactions est principalement utilisé comme moyen de fournir un accès précis et fiable aux données dans des transactions simultanées. Par exemple, deux transactions différentes peuvent accéder aux mêmes données simultanément. 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 éviter cela, le SGBD utilise différents niveaux d'isolation des transactions qui appliquent des verrous de lecture et d'écriture sur les données. Il existe quatre types différents de niveaux d'isolement des transactions.

  1. Sérialisable: implémente les verrous de lecture et d'écriture jusqu'à ce que la transaction soit terminée. Implémente également les verrous de plage.
  2. 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 plage.
  3. Read Committed: implémente les verrous d'écriture jusqu'à ce que la transaction soit terminée, mais libère les verrous de lecture lorsqu'une opération SELECT est effectuée.
  4. Lecture non validée: une transaction peut voir les modifications non validées apportées par l'autre transaction