Vad är asynkroni och varför uppstår det?
Asynkroni är ett fenomen där det finns en tidsfördröjning mellan två åtgärder eller processer. Detta kan hända av en mängd olika anledningar, såsom komplexiteten i interaktioner mellan enheter och programvarukomponenter, långa beräkningar, nätverkslatens eller tidsfördröjningar på grund av mänskliga fel. Asynkroni är en situation där vissa operationer blockerar andra som väntar på att de ska slutföras i ordningsföljd efter exekveringskö. Till exempel händer detta vanligtvis inuti en relationell DBMS när du utför DML (Data Manipulation Language) - datamodifieringsoperationer (UPDATE, DELETE, INSERT). De anses vara "blockerande", d.v.s. stoppa andra åtkomståtgärder till databasen tills deras arbete är slutfört.
> Tänk på konsekvenserna av asynkroni - när du försöker köra två starkt oberoende frågor mot samma tabell inom samma applikation: 1. Den första frågan uppdaterar en rad i en tabell med tre fält. 2. Den andra frågan jämför stadens namn och beloppet i UPDATE-tabelloperationen. 3. Som ett resultat får vi en olycka, beroende på graden av förberedelse av dess kod, dess arkitektur och kunskapsnivån hos utvecklaren som är ansvarig för denna kod. Samma program kan fungera normalt på en dator, men vägrar att fungera på en annan. Orsakerna till misslyckanden varierar: från att överskrida overheadgränsen till att fysiskt få slut på RAM. I det här fallet, till exempel, om du tar ett program skrivet i rent C-språk (utan SQL-ramverket), modifierar det för Access-frågor och överför programmet till en annan dator som kör Windows XP, då får du