Asynclitisme

Qu’est-ce que l’asynchronie et pourquoi se produit-elle ?

L'asynchronie est un phénomène dans lequel il existe un délai entre deux actions ou processus. Cela peut se produire pour diverses raisons, telles que la complexité des interactions entre les appareils et les composants logiciels, la longueur des calculs, la latence du réseau ou les retards dus à une erreur humaine. L'asynchronie est une situation dans laquelle certaines opérations bloquent d'autres qui attendent qu'elles se terminent dans l'ordre de la file d'attente d'exécution. Par exemple, cela se produit généralement dans un SGBD relationnel lors de l'exécution d'opérations de modification de données DML (Data Manipulation Language) (UPDATE, DELETE, INSERT). Ils sont considérés comme « bloquants », c'est-à-dire suspendre les autres opérations d'accès à la base de données jusqu'à ce que leur travail soit terminé.

> Considérez les conséquences de l'asynchronie - lorsque vous essayez d'exécuter deux requêtes fortement indépendantes sur la même table au sein de la même application : 1. La première requête met à jour une ligne dans une table avec trois champs. 2. La deuxième requête compare le nom de la ville et le montant dans l'opération de table UPDATE. 3. En conséquence, nous obtenons un accident, selon le degré de préparation de son code, son architecture et le niveau de connaissance du développeur responsable de ce code. Les mêmes programmes peuvent fonctionner normalement sur un ordinateur mais refuser de fonctionner sur un autre. Les raisons de l'échec sont variées : du dépassement de la limite de surcharge au manque physique de RAM. Dans ce cas, par exemple, si vous prenez un programme écrit en langage C pur (sans le framework SQL), que vous le modifiez pour les requêtes Access et que vous transférez le programme sur un autre ordinateur exécutant Windows XP, vous obtiendrez alors