Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 17/02/2008, 01:43   #1 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 36
Varsayılan dataview bu konuda performansımı arttırır mı?

selamlar...

benim her 20 sn de bir sonucu değişen bir sorgum var. bu sorgu sonucunda elde ettiğim verileri bir datatable a aktarıp döndürüyorum. daha hızlı olması için dataview kullanmak istiyorum fakat sorgu her 20 sn de bir farklı değerler döndüreceği için dataview kullanmanın gereksiz olduğunu düşünüyorum. burda dataview kullanmak performasın (hızın) artmasını sağlayabilir mi?

saygılar...
emsalsiz_insan hatta değil   Alıntı Yaparak Yanıtla
Eski 17/02/2008, 02:45   #2 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

DataAdapter nesnelerinin DataTable ve DataSet doldururken kendi içinde DataReader kullandığından bahsedilir.

DataReader ile bir nesne dizisi doldurulabilir, veri kaynağı olarak o nesne dizisi gösterilebilir.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 18/02/2008, 10:57   #3 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 36
Varsayılan

çok teşekkürler. fakat sonuç tek bir satır olmadığından DataReader la oluşturduğum verileri table cinsinden döndürebilecek miyim?
emsalsiz_insan hatta değil   Alıntı Yaparak Yanıtla
Eski 18/02/2008, 11:39   #4 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

"Generic" bir listenin içini kendi kodlarınla dolduracaksın. O listenin hangi tipten nesneleri tutacağına gelince, sırf bu tablo için özel olarak bir nesne oluşturup onlardan bir liste oluşturacaksın. Şunun gibi:
Kod:
public class Kisiler
{
   public int numara;
   public string ad;
   public string soyad;
}
Sonra bu listenin içine verileri while(reader.Read()) döngüsünün içinde doldur. Bence typed dataset de kullanabilirsin ama en performanslı çözüm böyle olur.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 18/02/2008, 11:51   #5 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 36
Varsayılan

çok teşekkürler. sanırım bu şekilde daha performanslı olacak.
emsalsiz_insan hatta değil   Alıntı Yaparak Yanıtla
Eski 18/02/2008, 22:14   #6 (permalink)
wanna sleep more
 
Volkan Uzun Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: CA
Mesaj: 2,655
Varsayılan

bu neden daha performansli olacak ?
sistemi stress testing sokmani tavsiye ederim.
__________________
http://www.msnetprogrammer.net/blog (MCP & MCTS & MVM)
Volkan Uzun hatta değil   Alıntı Yaparak Yanıtla
Eski 19/02/2008, 22:56   #7 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 36
Varsayılan

aslında daha performanslı olup olmayacağı hakkında emin değilim. ama her 20 saniyede güncellenen verileri düşünürsek her 20 saniyede sonucu değişen bir sorgu için her seferinde dataadapter oluşturup bir datatable a doldurmaktansa daha hızlı çalışan datareader a atıp döndürmek daha hızlı olabilir. fakat bunun için bir class oluşturup içini doldurmak yine öteki taraftan performansı düşürebilir. bunun için sanırım farklı bir yöntem düşünmeliyim. aklına başka bir yöntem gelen arkadaşlar için şimdiden teşekkürler...
emsalsiz_insan hatta değil   Alıntı Yaparak Yanıtla
Eski 20/02/2008, 00:03   #8 (permalink)
wanna sleep more
 
Volkan Uzun Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: CA
Mesaj: 2,655
Varsayılan

yok datareader daha hizli olur zaten ona lafim yok. class a doldurmak neden daha hizli sadece ?
__________________
http://www.msnetprogrammer.net/blog (MCP & MCTS & MVM)
Volkan Uzun hatta değil   Alıntı Yaparak Yanıtla
Eski 20/02/2008, 03:38   #9 (permalink)
.NET
 
zahir Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Mesaj: 196
Varsayılan

DataReader'ı da datasource olarak kullanabilirsiniz. Araya ekstra katman eklemek istemiyorsanız en uygun çözüm bu gibi görünüyor.


dataGridView1.DataSource = new SqlCommand("DataSource=(local); vs..", "select * from meyveler").ExecuteReader();
zahir hatta değil   Alıntı Yaparak Yanıtla
Eski 20/02/2008, 12:46   #10 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 36
Varsayılan

zahir bilgilerin için teşekkür ederim

fakat senin dediğin şekilde bir SqlCommand yazıp DataTable a atıp döndürebilecek miyiz?
emsalsiz_insan hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Bu Konuda Bilgilerinizi Paylaşırsanız Memnun Olurum denizkusu Genel Programlama 3 07/12/2007 10:02
bi konuda mantık yardımı dotcomtr PHP 6 05/10/2007 01:50
Bir Konuda Yardım freeon PHP 3 01/02/2007 20:51
20 gündür bu konuda takıldım ? pur PHP 10 22/08/2005 12:59
DataView de sorgu yapmak syperusta ASP.NET / Silverlight / Moonlight 3 28/12/2004 01:53


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 06:47.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net