Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
1014
Tıklama
0
Öne Çıkarma
SQL Server to Gridview En Hızlı Veri Aktarımı
S
13 yıl (444 mesaj)
Yüzbaşı
Konu Sahibi

Arkadaşlar Merhaba ,

SQL Server ile oluşturduğum databasei 1433 portundan uzak bağlantıya açtım.15 civarı client bu pc ye bağlanacak.
İlk denemelerimde yaklaşık 20 civarı sütunu olan 5000 satırlık bir tabloyu 30 saniyede falan atıyor.Arşivdeki veriler çok daha fazla olacağı için can sıkıcı bir hal alacak.
Bağlantımı Gridviewe dataset ile bağlayarak yapmıştım.Bugün Generic list denedim.İkisinin arasında fazla fark göremedim.

Fikri olan var mı?Böyle bir uygulamada nasıl bağlantı kurulabilir?

Not : Bu arada tablomda indexleme kullandım.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
13 yıl (9695 mesaj)
Yarbay

Dataset degil data reader dene, projene gore Entity de olabilir lazy loading avantaj saglar yeri gelince.Ayrıca cachelemeyi kullan ve IIS den veri akısını httpmodul uzerinde sıkıstırıp yolla.


Bu mesaja 1 cevap geldi.
S
13 yıl (444 mesaj)
Yüzbaşı
Konu Sahibi

Cachelemeyi bilmiyordum bi araştırayım.IIS kullanmıyorum.Direk Ip adresi , port to yazarak sql servera ulaşıyorum.
Uzak bilgisayardaki sql servera direk kendi bilgisayarımdaki sql server üzerinden bağlandığımda , sorgumun execute edilmesi de 26 saniye sürüyor.Sorun csharpda değil anladığım kadarıyla.26 saniye çok uzun bir süre bence.Buna etki eden faktörler ne labilir acaba.Yaptığım sorgu select * from AnaTablo where Aktif=0 gibi bir sorgu.



F
13 yıl (418 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: serhatly

Arkadaşlar Merhaba ,

SQL Server ile oluşturduğum databasei 1433 portundan uzak bağlantıya açtım.15 civarı client bu pc ye bağlanacak.
İlk denemelerimde yaklaşık 20 civarı sütunu olan 5000 satırlık bir tabloyu 30 saniyede falan atıyor.Arşivdeki veriler çok daha fazla olacağı için can sıkıcı bir hal alacak.
Bağlantımı Gridviewe dataset ile bağlayarak yapmıştım.Bugün Generic list denedim.İkisinin arasında fazla fark göremedim.

Fikri olan var mı?Böyle bir uygulamada nasıl bağlantı kurulabilir?

Not : Bu arada tablomda indexleme kullandım.


procedure ile veriyi almayi dene.bir hiz.farki.olacaktir



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
F
13 yıl (9695 mesaj)
Yarbay

sp de sana yardımcı olur azda olsa.En buyuk etki ama cache de olur.SQL de ayrıca buyuk veriler icin bulk tarzı sorgu cesitleri var bunlarıda dene.





< Bu mesaj bu kişi tarafından değiştirildi fsh77 -- 30 Aralık 2012; 14:32:35 >

S
13 yıl (444 mesaj)
Yüzbaşı
Konu Sahibi

pek fark olmadı.Sorun csharp tarafında değil anladığım kadarıyla.Uzak bilgisayardaki sql'e Kendi pc'imdeki sql serverdan sorgu yaptığımda da geçen süre 22 saniye sürüyor en hızlı.Bu süreyi düşürmem lazım.İnternet bağlantısı 8 mbit dolayısıyla upload hızı düşük bununla alakası olabilirmi.Gönderilen veri büyük boyutlu olmadığı için sorun olmaz diye düşünüyorum ama.
Aynı sorguyu kendi pc'mdeki sql serverda yaptığımda saniye bile sürmüyor.


Bu mesaja 1 cevap geldi.
F
13 yıl (9695 mesaj)
Yarbay

Datanın boyutu buyukse tabiki gelmesi zaman alır web ortamı olsa httpmodule uzerinde gzip sıkıstırması deneyip cok kolay boyur kucukturdun ama masa ustu icin bir bilgim yok acıkcası.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.