Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
434
Tıklama
0
Öne Çıkarma
C# SQL Performansı
P
11 yıl
Çavuş
Konu Sahibi

Selamün Aleyküm Arkadaşlar;

Veritabanında milyonlarca kayıt tutan büyük projelerde üye girişindeki kayıt aramada SqlDataReader mı SqlDataAdapter mi yoksa SqlCommand mı kullanıyorlar?
Büyük bir projede üye girişindeki kayıt aramada ve üye kayıtındaki kayıt aramada bunlardan hangilerini kullanıyorlar?
Ben bir denemede 1000 kayıtlı veritabanında arama yaparken SqlDataReader ve SqlDataAdaptor 'ın bir kaç saniyede işlemi gerçekleştirdiğini gördüm ama SqlCommand ise çok bekliyor ve hiç durmuyor.

Bunlardan hangilerini hangi durumlarda kullanmalıyız? Özellikleri, avantajları ve dezavantajları nelerdir?

TEŞEKKÜRLER!

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
11 yıl
Yarbay

Bu tip islemleri Database kısmını aktarıp orda yapılır ayrıca cok fazla veri varsa ve bunda arama vb işlemler olucaksa artık nosql var...



M
11 yıl
Yarbay

Sqldataadapter zaten sqlcommandi kullaniyor performansla alakasi yok. Database search performansi database uzerinde yapilan indexleme ile olur, clustered/nonclustered index konularini arastirmani oneririm.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş
Konu Sahibi

Teşekkürler.

Peki o zaman SqlDataAdapter ve SqlDataReader ı arama yapılacak yerlerde kullanmamalı mıyız? Çünkü bazıları SqlDataAdater i DataTable ile ilişkilendirip Rows.Count ile kayıt var mı diye bakıyor. Bazıları ise SqlDataReader ın Read() metodunu kullanarak kayıt var mı diye kontrol ediyor. Performanstan kasıt buydu.

SqlCommand ı o zaman veritabanına kayıt yaparken mi kullanmalıyım?


Bu mesaja 1 cevap geldi.
M
11 yıl
Yarbay

ExcuteScalar ile "select id from User where username='aaa' and password='123'" ile sorgu çek gelen değeri int'e cast at

if(deger>0)
işlem yap
else()
işlem yapma


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Programmer_Kanguru
C
11 yıl
Yüzbaşı

Çok büyük işler için artık Nosql(Not Only Sql) kullanılıyor artık.
Bir .net çi için bence en iyisi db4o çünkü linq sorgulama desteği var her ne kadar lambda kadar kolay kullanımı olmasada hayat kurtardığı yerler oluyor.



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.