Asynclitisme

Wat is asynchronie en waarom komt het voor?

Asynchronie is een fenomeen waarbij er een tijdsvertraging is tussen twee acties of processen. Dit kan verschillende redenen hebben, zoals de complexiteit van interacties tussen apparaten en softwarecomponenten, langdurige berekeningen, netwerklatentie of vertragingen als gevolg van menselijke fouten. Asynchronie is een situatie waarin sommige bewerkingen andere blokkeren die wachten tot ze zijn voltooid, in volgorde van uitvoeringswachtrij. Dit gebeurt bijvoorbeeld meestal binnen een relationeel DBMS bij het uitvoeren van DML (Data Manipulation Language) - gegevenswijzigingsbewerkingen (UPDATE, DELETE, INSERT). Ze worden als "blokkerend" beschouwd, d.w.z. andere toegangsbewerkingen tot de database opschorten totdat hun werk is voltooid.

> Houd rekening met de gevolgen van asynchronie - wanneer u probeert twee sterk onafhankelijke query's uit te voeren op dezelfde tabel binnen dezelfde toepassing: 1. De eerste query werkt één rij in een tabel met drie velden bij. 2. De tweede query vergelijkt de stadsnaam en het bedrag in de tabelbewerking UPDATE. 3. Als gevolg hiervan krijgen we een ongeluk, afhankelijk van de mate van voorbereiding van de code, de architectuur ervan en het kennisniveau van de ontwikkelaar die verantwoordelijk is voor deze code. Dezelfde programma's kunnen normaal functioneren op de ene computer, maar weigeren te werken op een andere. De redenen voor het mislukken zijn gevarieerd: van het overschrijden van de overheadlimiet tot het fysiek opraken van RAM. Als u in dit geval bijvoorbeeld een programma neemt dat is geschreven in pure C-taal (zonder het SQL-framework), dit aanpast voor Access-query's en het programma overzet naar een andere computer met Windows XP, dan krijgt u