Mi az aszinkronitás és miért fordul elő?
Az aszinkrónia olyan jelenség, amikor két cselekvés vagy folyamat között késleltetés van. Ennek számos oka lehet, például az eszközök és a szoftverkomponensek közötti interakciók bonyolultsága, a hosszadalmas számítások, a hálózati késleltetés vagy az emberi hibából eredő késések. Az aszinkron olyan helyzet, amelyben egyes műveletek blokkolnak más műveleteket, amelyek a végrehajtásukra várnak a végrehajtási sorrendben. Például ez általában egy relációs DBMS-en belül történik DML (Data Manipulation Language) - adatmódosítási műveletek (UPDATE, DELETE, INSERT) végrehajtásakor. „blokkolónak” minősülnek, pl. az adatbázishoz való egyéb hozzáférési műveletek felfüggesztése munkájuk befejezéséig.
> Tekintsük az aszinkron következményeit – amikor két erősen független lekérdezést próbálunk végrehajtani ugyanabban a táblában ugyanazon az alkalmazáson belül: 1. Az első lekérdezés egy három mezőt tartalmazó tábla egy sort frissít. 2. A második lekérdezés összehasonlítja a város nevét és az összeget az UPDATE tábla műveletben. 3. Ennek eredményeként egy balesetet kapunk, attól függően, hogy a kódja milyen előkészített, architektúrája, valamint a kódért felelős fejlesztő tudásszintje. Előfordulhat, hogy ugyanazok a programok normálisan működnek az egyik számítógépen, de nem hajlandók működni egy másikon. A meghibásodás okai változatosak: a rezsikorlát túllépésétől a RAM fizikai kifogyásáig. Ebben az esetben például ha veszel egy tiszta C nyelven írt programot (SQL keretrendszer nélkül), módosítod az Access lekérdezésekre és átviszed a programot egy másik Windows XP-t futtató számítógépre, akkor