Isolement

Auteur: Lewis Jackson
Date De Création: 10 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
Suisse : isolement de 2000 personnes à la suite d’un cas Covid
Vidéo: Suisse : isolement de 2000 personnes à la suite d’un cas Covid

Contenu

Définition - Que signifie isolement?

L'isolation, dans le contexte des bases de données, spécifie quand et comment les modifications implémentées dans une opération deviennent visibles par d'autres opérations parallèles. L'isolation de transaction est une partie importante de tout système transactionnel. Il traite de la cohérence et de l'intégralité des données extraites par des requêtes qui n'affectent pas les données d'un utilisateur par d'autres actions de l'utilisateur. Une base de données acquiert des verrous sur les données afin de maintenir un niveau élevé d'isolation.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Isolation

Un certain nombre de niveaux d'isolation sont définis pour contrôler le degré de verrouillage des données. Un niveau élevé d'isolation peut entraîner un blocage des frais généraux pour le système, créant ainsi des blocages. Les quatre principaux niveaux d'isolement sont les suivants: Lecture non validée: ce niveau concerne les lectures modifiées, pour lesquelles les données lues ne sont pas cohérentes avec les autres parties de la table ou de la requête et ne sont pas validées. Ici, les données sont lues directement à partir de blocs de table sans aucune vérification, validation ou traitement. Par conséquent, les données sont aussi sales que possible. Read Committed: dans ce cas, les lignes renvoyées par une requête sont des lignes déjà validées au démarrage de la requête. Comme la validation est terminée avant le début de la requête, le résultat ne s'affiche pas dans le résultat de la requête. Lecture répétée: les lignes renvoyées par une requête dans ce cas sont validées au démarrage de la transaction. Les modifications apportées ne sont pas présentes dans la transaction et n'apparaissent donc pas dans le résultat de la requête. Sérialisable: à ce niveau, les transactions sont effectuées de manière complètement isolée, les unes après les autres. Les bases de données telles qu'Oracle et Postgre SQL ne garantissent parfois pas l'ordre des transactions en série, mais prennent en charge l'isolement d'instantané où toutes les lectures d'une transaction sont des instantanés cohérents de la base de données et ne sont validés que si aucune mise à jour ne génère de conflit avec d'autres mises à jour concurrentes effectuées depuis l'instantané. Les anomalies permises par les isolations d'instantanés peuvent entraîner une violation de la cohérence des données en entrelacement des transactions qui maintiennent la cohérence. Ces anomalies peuvent être éliminées en introduisant des conflits de mise à jour ou un verrouillage artificiel. Toutes les bases de données permettent aux utilisateurs de définir leurs niveaux d'isolation par défaut. Les niveaux d'isolation parfaite choisis empêchent les applications d'introduire des erreurs telles que des lectures altérées, des lectures répétables et des lectures fantômes. Lorsque la première transaction lit les modifications non validées apportées par la deuxième transaction, des lectures incorrectes sont générées. Lorsqu'une lecture de données reste la même si elle est lue à nouveau au cours de la même transaction, il s'agit d'une lecture pouvant être répétée. Les lectures fantômes se produisent lorsque de nouveaux enregistrements ajoutés sont signalés par des transactions avant insertion. Les différents niveaux d’isolement des verrous de base de données sont les suivants: Verrous en lecture: les verrous en lecture empêchent la modification des données lues au cours d’une transaction jusqu’à la fin de la transaction, ce qui élimine les cas de lectures répétables. D'autres transactions peuvent lire ces données mais aucun accès en écriture ou en modification n'est fourni. Verrouillage en écriture: les verrous en écriture empêchent les autres transactions de modifier les données jusqu'à la fin de la transaction. Verrous d'écriture exclusifs: le verrouillage d'écriture exclusif empêche d'autres transactions de lire ou de modifier des données jusqu'à la fin de la transaction en cours. Instantanés: Un instantané est une vue figée des données au démarrage de la transaction. Il empêche les lectures incorrectes, les lectures non répétables et les lectures fantômes. Cette définition a été écrite dans le con de bases de données