Eşzamansızlık

Eşzamansızlık nedir ve neden oluşur?

Eşzamansızlık, iki eylem veya süreç arasında bir zaman gecikmesinin olduğu bir olgudur. Bunun, cihazlar ve yazılım bileşenleri arasındaki etkileşimlerin karmaşıklığı, uzun hesaplamalar, ağ gecikmesi veya insan hatasından kaynaklanan zaman gecikmeleri gibi çeşitli nedenleri olabilir. Eşzamansızlık, bazı işlemlerin yürütme sırasına göre tamamlanmasını bekleyen diğer işlemleri engellediği bir durumdur. Örneğin, bu genellikle ilişkisel bir DBMS içinde DML (Veri İşleme Dili) - veri değiştirme işlemleri (UPDATE, DELETE, INSERT) gerçekleştirilirken gerçekleşir. Bunlar "engelleme" olarak kabul edilir, yani. veritabanına diğer erişim işlemlerinin çalışmaları tamamlanıncaya kadar askıya alınması.

> Aynı uygulama içindeki aynı tabloda birbirinden tamamen bağımsız iki sorgu yürütmeye çalışırken eşzamansızlığın sonuçlarını göz önünde bulundurun: 1. İlk sorgu, üç alanlı bir tablodaki bir satırı günceller. 2. İkinci sorgu UPDATE tablosu işlemindeki şehir adı ile tutarı karşılaştırır. 3. Sonuç olarak kodunun hazırlanma derecesine, mimarisine ve bu koddan sorumlu geliştiricinin bilgi düzeyine bağlı olarak bir kazayla karşılaşıyoruz. Aynı programlar bir bilgisayarda normal şekilde çalışabilir, ancak diğerinde çalışmayı reddedebilir. Başarısızlığın nedenleri çeşitlidir: genel yük limitinin aşılmasından fiziksel olarak RAM'in tükenmesine kadar. Bu durumda, örneğin saf C dilinde (SQL çerçevesi olmadan) yazılmış bir programı alırsanız, onu Access sorguları için değiştirirseniz ve programı Windows XP çalıştıran başka bir bilgisayara aktarırsanız, o zaman şunu elde edersiniz: