Asinklitizm

Asinxroniya nədir və niyə baş verir?

Asinxroniya iki hərəkət və ya proses arasında vaxt gecikməsinin olduğu bir hadisədir. Bu, müxtəlif səbəblərə görə baş verə bilər, məsələn, qurğular və proqram komponentləri arasında qarşılıqlı əlaqənin mürəkkəbliyi, uzun hesablamalar, şəbəkə gecikməsi və ya insan səhvinə görə vaxt gecikmələri. Asinxroniya, bəzi əməliyyatların icra növbəsinə uyğun olaraq tamamlanmasını gözləyən digərlərini blokladığı bir vəziyyətdir. Məsələn, bu, adətən DML (Data Manipulation Language) - verilənlərin modifikasiyası əməliyyatları (UPDATE, DELETE, INSERT) yerinə yetirilərkən, əlaqəli DBMS daxilində baş verir. Onlar "bloklama" sayılırlar, yəni. verilənlər bazasına daxil olmaq üçün digər əməliyyatların işləri başa çatana qədər dayandırılması.

> Asinxroniyanın nəticələrini nəzərdən keçirin - eyni proqram daxilində eyni cədvələ qarşı iki güclü müstəqil sorğu yerinə yetirməyə çalışarkən: 1. Birinci sorğu üç sahəli cədvəldə bir sıra yeniləyir. 2. İkinci sorğu YENİLƏNİB cədvəl əməliyyatında şəhərin adı və məbləği müqayisə edir. 3. Nəticədə onun kodunun hazırlanma dərəcəsindən, arxitekturasından və bu kod üçün məsul olan tərtibatçının bilik səviyyəsindən asılı olaraq qəza alırıq. Eyni proqramlar bir kompüterdə normal işləyə bilər, lakin digərində işləməkdən imtina edə bilər. Uğursuzluğun səbəbləri müxtəlifdir: yuxarı həddi aşmaqdan tutmuş RAM-ın fiziki olaraq tükənməsinə qədər. Bu halda, məsələn, təmiz C dilində yazılmış proqramı (SQL çərçivəsi olmadan) götürsəniz, onu Access sorğuları üçün dəyişdirsəniz və proqramı Windows XP ilə işləyən başqa kompüterə köçürsəniz, onda siz