Aracılığıyla paylaş


Kaydırılabilir İmleçler

Modern ekran tabanlı uygulamalarda, kullanıcı veriler arasında geriye ve ileriye doğru kaydırıyor. Bu tür uygulamalarda, daha önce getirilen bir satıra dönmek sorun yaratır. İmleci kapatıp yeniden açmak ve ardından imleç gerekli satıra ulaşana kadar satırları getirmek mümkündür. Diğer bir olasılık da sonuç kümesini okumak, yerel olarak önbelleğe almak ve uygulamada kaydırma uygulamaktır. Her iki olasılık da yalnızca küçük sonuç kümeleriyle iyi çalışır ve ikinci olasılığı uygulamak zordur. Daha iyi bir çözüm, sonuç kümesinde geriye ve ileriye taşınabilen kaydırılabilir bir imleç kullanmaktır.

Kaydırılabilir imleç, kullanıcının veriler arasında ileri geri kaydırıldığı modern ekran tabanlı uygulamalarda yaygın olarak kullanılır. Ancak, uygulamalar yalnızca ileriye dönük imleçler işi yapamazsa kaydırılabilir imleçler kullanmalıdır; çünkü kaydırılabilir imleçler genellikle yalnızca ileriye dönük imleçlerden daha pahalıdır.

Geriye doğru hareket etme özelliği, yalnızca ileriye dönük imleçler için geçerli olmayan bir soruyu doğurabilir: Kaydırılabilir bir imleç daha önce getirilen satırlarda yapılan değişiklikleri algılamalı mı? Yani güncelleştirilmiş, silinmiş ve yeni eklenen satırları algılamalı mı?

Bu soru, belirli kriterlerle örtüşen satırlardan oluşan bir sonuç kümesinin tanımının, satırların bu kriterlere uyup uymadığının ne zaman kontrol edileceğini belirtmemesi ve her getirildiğinde satırların aynı verileri içerip içermemesi gerekip gerekmediğini netleştirmemesi nedeniyle ortaya çıkıyor. Eski eksiklik, kaydırılabilir imleçlerin satırların eklenip eklenmediğini veya silindiğini algılamasını sağlarken, ikincisi güncelleştirilmiş verileri algılamalarını mümkün kılar.

Değişiklikleri algılama özelliği bazen yararlıdır, bazen yararlı olmaz. Örneğin, bir muhasebe uygulamasına tüm değişiklikleri yoksayan bir imleç gerekir; imleç en son değişiklikleri gösteriyorsa kitapları dengelemek mümkün değildir. Öte yandan, bir havayolu rezervasyon sisteminin, verilerdeki en son değişiklikleri gösteren bir imlece ihtiyaç duyar; böyle bir imleç olmadan, en güncel uçuş kullanılabilirliğini göstermek için veritabanını sürekli olarak yeniden sorgulaması gerekir.

ODBC, farklı uygulamaların gereksinimlerini karşılamak için dört farklı kaydırılabilir imleç türünü tanımlar. Bu imleçler hem gider hem de sonuç kümesindeki değişiklikleri algılama yeteneklerinde farklılık gösterir. Kaydırılabilir bir imleç satırlarda yapılan değişiklikleri algılayabilirse, yalnızca bu satırları yeniden oluşturmayı denediğinde bunları algılayabilir; veri kaynağının, şu anda getirilen satırlarda yapılan değişiklikleri imlecine bildirmesinin hiçbir yolu yoktur. Değişikliklerin görünürlüğünün de işlem yalıtım düzeyi tarafından denetlendiğini unutmayın; daha fazla bilgi için bkz. İşlem Yalıtımı.

Bu bölüm aşağıdaki konuları içerir.