asp.net gridview kullanıyorsanız ve benimki gibi 316000 kayıtlı bir tablonuz varsa sayfalar arası dolaşırken 7-10 saniye beklemeniz gerekiyor.
Fakat çözüm olarak SqlDataSource objenizin EnableCaching değerini True yaparsanız, sayfalar arası gezme milisaniyeler seviyesine düşüyor,
handikap olarak veritabanında güncelleme yapılsada bu gridview'inize yansımıyor, onunda çözümü yine SqlDataSource objenizin CacheDuration değerine saniye cinsinden bir sayı girmeniz mesela 30, süre bitiminde tekrar veritabanından okunup cache belleğe atılacaktır, güncellenmiş bilgiler gelecektir.
Faydası olur diye paylaşmak istedim(biraz önce lazım oldu bana da).
asp.net gridview page, asp.net gridview page count cache, asp.net gridview sayfalama belleğe alma, asp.net gridview hızlı sayfalama, büyük veritabanı için gridview çözüm.
Gridview hızlı sayfalama
5
●633
- 13-12-2014, 17:04:13Kimlik doğrulama veya yönetimden onay bekliyor.Eğer tablonun güncellemelerini anlık göstermek istemiyorsanız kullanıcıya kullanılabilir bir yöntem ama gerek yok bence. Her sayfada 50 veya kaç tane istiyorsanız o kadar göstermek performans açısından çok daha iyidir. Öteki türlü kullanıcı ilk seferde her halikarda o 7-10 sn'yi bekleyecek.
// Her sayfada 50 satır gösteriliyor diyelim. // 2.sayfada olduğunu varsayarsak 50 ile 100 arasındaki satırları göstermek gerekiyor. // Aşağıdaki kod parçacığı da ilk 50 satırı atlayıp sonraki 50 satırı getiriyor. var sayfaNo = 2; var satirSayisi=50; var atla = (sayfaNo - 1) * 50; var list = db.Tablo..Skip(atla).Take(satirSayisi).ToList();
- 13-12-2014, 18:20:11Sayfalama yapmıyor musun? Normalde kullandığın sayfalama performans açısından yerlerde süründürür uygulamanı. İster cache kullan ister kullanma. Bu nedenle bende sana daha iyi performans alabileceğin, hem server'ı hem de kullanıcıyı yormayacak bir öneri sundum.BigCoder adlı üyeden alıntı: mesajı görüntüle
