Какво е асинхронност и защо възниква?
Асинхронността е явление, при което има забавяне във времето между две действия или процеси. Това може да се случи по различни причини, като сложността на взаимодействията между устройства и софтуерни компоненти, продължителни изчисления, латентност на мрежата или времеви закъснения поради човешка грешка. Асинхронността е ситуация, при която някои операции блокират други, които чакат да завършат по реда на опашката за изпълнение. Например, това обикновено се случва в релационна СУБД при извършване на DML (Език за манипулиране на данни) - операции за модифициране на данни (АКТУАЛИЗИРАНЕ, ИЗТРИВАНЕ, ВМЪКВАНЕ). Те се считат за "блокиращи", т.е. спиране на други операции за достъп до базата данни до приключване на работата им.
> Помислете за последствията от асинхронността - когато се опитвате да изпълните две силно независими заявки срещу една и съща таблица в рамките на едно и също приложение: 1. Първата заявка актуализира един ред в таблица с три полета. 2. Второто запитване сравнява името на града и сумата в операцията на таблицата UPDATE. 3. В резултат на това получаваме авария, в зависимост от степента на подготовка на неговия код, неговата архитектура и нивото на познания на разработчика, отговорен за този код. Едни и същи програми могат да работят нормално на един компютър, но да отказват да работят на друг. Причините за повреда са различни: от превишаване на ограничението за режийни разходи до физическо изчерпване на RAM. В този случай, например, ако вземете програма, написана на чист език C (без SQL framework), модифицирате я за заявки на Access и прехвърлите програмата на друг компютър с Windows XP, тогава ще получите