Cos’è l’asincronia e perché si verifica?
L'asincronia è un fenomeno in cui c'è un ritardo temporale tra due azioni o processi. Ciò può verificarsi per diversi motivi, ad esempio la complessità delle interazioni tra dispositivi e componenti software, calcoli lunghi, latenza di rete o ritardi dovuti a errori umani. L'asincronia è una situazione in cui alcune operazioni ne bloccano altre che attendono il loro completamento in ordine di coda di esecuzione. Ad esempio, questo di solito accade all'interno di un DBMS relazionale quando si eseguono operazioni DML (Data Manipulation Language) - modifica dei dati (UPDATE, DELETE, INSERT). Sono considerati "bloccanti", cioè sospendere le altre operazioni di accesso al database fino al completamento del loro lavoro.
> Considera le conseguenze dell'asincronia, quando si tenta di eseguire due query fortemente indipendenti sulla stessa tabella all'interno della stessa applicazione: 1. La prima query aggiorna una riga in una tabella con tre campi. 2. La seconda query confronta il nome della città e l'importo nell'operazione della tabella UPDATE. 3. Di conseguenza, si verifica un incidente, a seconda del grado di preparazione del codice, della sua architettura e del livello di conoscenza dello sviluppatore responsabile di questo codice. Gli stessi programmi possono funzionare normalmente su un computer, ma rifiutarsi di funzionare su un altro. Le ragioni del fallimento sono molteplici: dal superamento del limite di sovraccarico all'esaurimento fisico della RAM. In questo caso, ad esempio, se prendi un programma scritto in puro linguaggio C (senza framework SQL), lo modifichi per le query di Access e trasferisci il programma su un altro computer con Windows XP, allora otterrai