Aracılığıyla paylaş


Satır Kümesi Boyutu

Kullanılacak satır kümesi boyutu uygulamaya bağlıdır. Ekran tabanlı uygulamalar genellikle iki stratejiden birini izler. Birincisi, satır kümesi boyutunu ekranda görüntülenen satır sayısına ayarlamaktır; kullanıcı ekranı yeniden boyutlandırırsa, uygulama satır kümesi boyutunu buna göre değiştirir. İkincisi, satır kümesi boyutunu 100 gibi daha büyük bir sayıya ayarlamaktır ve bu da veri kaynağına yapılan çağrıların sayısını azaltır. Uygulama mümkün olduğunda satır kümesi içinde yerel olarak kaydırılarak yalnızca satır kümesinin dışına kaydırıldığında yeni satırlar getirir.

Raporlar gibi diğer uygulamalar, satır kümesi boyutunu uygulamanın makul bir şekilde işleyebileceği en fazla satır sayısına ayarlama eğilimindedir; daha büyük bir satır kümesiyle, satır başına ağ yükü bazen azalır. Bir satır kümesinin tam olarak ne kadar büyük olabileceği, her satırın boyutuna ve kullanılabilir bellek miktarına bağlıdır.

Satır kümesi boyutu, SQL_ATTR_ROW_ARRAY_SIZE Öznitelik bağımsız değişkeniyle SQLSetStmtAttr çağrısıyla ayarlanır. Uygulama satır kümesi boyutunu değiştirebilir, satırlar getirildikten sonra bile yeni satır kümesi arabelleklerini bağlayabilir ( SQLBindCol çağırarak veya bir bağlama uzaklığı belirterek) veya her ikisini birden. Satır kümesi boyutunu değiştirmenin etkileri işlevine bağlıdır:

  • SQLFetch ve SQLFetchScroll , çağrı sırasında kaç satır getirileceğini belirlemek için satır kümesi boyutunu kullanır. Ancak, SQLFetchScroll fonksiyonu, FetchOrientation olarak SQL_FETCH_NEXT kullanıldığında, imleci önceki getirmenin satır kümesine göre ilerletir ve daha sonra geçerli satır kümesi boyutuna göre bir satır kümesi getirir.

  • SQLSetPos, SQLSetPos önceden ayarlanmış bir satır kümesi üzerinde çalıştığından, SQLFetch veya SQLFetchScroll'a önceki çağrıdan itibaren geçerli olan satır kümesi boyutunu kullanır. Satır kümesi boyutu değiştirildikten sonra SQLBulkOperations çağrıldığında SQLSetPos yeni satır kümesi boyutunu da alır.

  • SQLBulkOperations , getirilen satır kümesinden bağımsız olarak bir tabloda işlemler gerçekleştirdiğinden, çağrı sırasında geçerli olan satır kümesi boyutunu kullanır.