Aracılığıyla paylaş


Eşzamanlılık Türleri

İmleçlerde eşzamanlılığın azalması sorununu çözmek için ODBC dört farklı tür imleç eşzamanlılığı sunar:

  • Salt okunur İmleç verileri okuyabilir ancak verileri güncelleştiremez veya silemez. Bu varsayılan eşzamanlılık türüdür. DBMS, Yinelenebilir Okuma ve Seri Hale Getirilebilir yalıtım düzeylerini zorlamak için satırları kilitleyebilir, ancak yazma kilitleri yerine okuma kilitleri kullanabilir. Diğer işlemler en azından verileri okuyabildiğinden bu durum daha yüksek eşzamanlılığa neden olur.

  • Kilitleme İmleç, sonuç kümesindeki satırları güncelleştirebildiğinden veya silediğinden emin olmak için gereken en düşük kilitleme düzeyini kullanır. Bu durum genellikle özellikle Yinelenebilir Okunabilir ve Serileştirilebilir işlem yalıtım düzeylerinde çok düşük eşzamanlılık düzeylerine neden olur.

  • Satır sürümlerini kullanan iyimser eşzamanlılık ve değerleri kullanan iyimser eşzamanlılık İmleç iyimser eşzamanlılık kullanır: Yalnızca son okunmalarından bu yana değişmeyen satırları güncelleştirir veya siler. Değişiklikleri algılamak için satır sürümlerini veya değerlerini karşılaştırır. İmlecin bir satırı güncelleştirebileceği veya silebileceği garanti edilemez, ancak eşzamanlılık kilitleme kullanıldığından çok daha yüksektir. Daha fazla bilgi için aşağıdaki İyimser Eşzamanlılık bölümüne bakın.

Uygulama, imlecin SQL_ATTR_CONCURRENCY deyimi özniteliğiyle kullanmasını istediği eşzamanlılık türünü belirtir. Hangi türlerin destekleneceğini belirlemek için SQL_SCROLL_CONCURRENCY seçeneğiyle SQLGetInfo çağırır.