Hvad er asynkroni, og hvorfor opstår det?
Asynkroni er et fænomen, hvor der er en tidsforsinkelse mellem to handlinger eller processer. Dette kan ske af en række forskellige årsager, såsom kompleksiteten af interaktioner mellem enheder og softwarekomponenter, lange beregninger, netværksforsinkelse eller tidsforsinkelser på grund af menneskelige fejl. Asynkroni er en situation, hvor nogle operationer blokerer andre, der venter på, at de skal fuldføres i rækkefølge efter udførelseskø. For eksempel sker dette normalt inde i et relationelt DBMS, når der udføres DML (Data Manipulation Language) - datamodifikationsoperationer (OPDATERING, SLET, INSERT). De betragtes som "blokerende", dvs. suspendere andre adgangsoperationer til databasen, indtil deres arbejde er afsluttet.
> Overvej konsekvenserne af asynkroni - når du forsøger at udføre to stærkt uafhængige forespørgsler mod den samme tabel i samme applikation: 1. Den første forespørgsel opdaterer en række i en tabel med tre felter. 2. Den anden forespørgsel sammenligner bynavnet og beløbet i UPDATE-tabeloperationen. 3. Som et resultat får vi en ulykke, afhængigt af graden af forberedelse af dens kode, dens arkitektur og vidensniveauet hos udvikleren, der er ansvarlig for denne kode. De samme programmer fungerer muligvis normalt på én computer, men nægter at arbejde på en anden. Årsagerne til fejl er forskellige: fra overskridelse af overheadgrænsen til fysisk at løbe tør for RAM. I dette tilfælde, hvis du for eksempel tager et program skrevet i rent C-sprog (uden SQL-ramme), ændrer det til Access-forespørgsler og overfører programmet til en anden computer, der kører Windows XP, så får du