Asynklitisme

Hva er asynkroni og hvorfor oppstår det?

Asynkroni er et fenomen der det er en tidsforsinkelse mellom to handlinger eller prosesser. Dette kan skje av en rekke årsaker, for eksempel kompleksiteten i interaksjoner mellom enheter og programvarekomponenter, lange beregninger, nettverksforsinkelse eller tidsforsinkelser på grunn av menneskelige feil. Asynkroni er en situasjon der noen operasjoner blokkerer andre som venter på at de skal fullføres i rekkefølge etter utførelseskø. For eksempel skjer dette vanligvis inne i en relasjonell DBMS når du utfører DML (Data Manipulation Language) - datamodifikasjonsoperasjoner (UPDATE, DELETE, INSERT). De regnes som «blokkerende», dvs. suspendere andre tilgangsoperasjoner til databasen til arbeidet deres er fullført.

> Vurder konsekvensene av asynkroni - når du prøver å utføre to sterkt uavhengige spørringer mot samme tabell i samme applikasjon: 1. Den første spørringen oppdaterer én rad i en tabell med tre felt. 2. Den andre spørringen sammenligner bynavnet og beløpet i UPDATE-tabelloperasjonen. 3. Som et resultat får vi en ulykke, avhengig av graden av utarbeidelse av koden, arkitekturen og kunnskapsnivået til utvikleren som er ansvarlig for denne koden. De samme programmene kan fungere normalt på én datamaskin, men nekter å fungere på en annen. Årsakene til feilen er forskjellige: fra overskridelse av overheadgrensen til fysisk tom for RAM. I dette tilfellet, for eksempel, hvis du tar et program skrevet i rent C-språk (uten SQL-rammeverket), endrer det for Access-spørringer og overfører programmet til en annen datamaskin som kjører Windows XP, vil du få