Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 27/02/2008, 14:35   #1 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 6
Soru Veritabanı performansı hakkında

Merhaba arkadaşlar. 3 adet sorum var. Çok değerli yorum ve bilgilerinizi esirgememenizi diliyorum.

1- Websitem için MSSQL server kullanıyorum. Veritabanında yaklaşık 50 kadar tablo var. Tabloların yarısını başka bir veritabanına aktarmam performans açısından nasıl olur. Tabloların hepsinin tek bir veritabanında olması performansı olumsuz etkiler mi?
2- Access veritabanı aynı anda en çok online kaç kişiyi destekler. Bir yerde okumuştum. Yanlış hatırlamıyorsam en çok 30 kişiyi destekler yazıyordu. Bazen görüyorum sitem normal çalışırken birden internal server error hatası veriyor. MSSQL server kullanmama rağmen anasayfadaki istatistiği tutan script Access veritabanı kullanıyor. Acaba aynı anda Access veritabanı kullanan sayısı 30 u geçtiği içinmi hata veriyor. IIS den bütün linkleri denedim hiçbir hata yok sitede.
3- Son sorum küçük bir kod sorusu. Aşağıdaki kodla veritabanındaki bütün üyelerin puanlarını sıfırlıyorum. Bu kodu id numarası 1 ile 5000 arası olan üyelerin puanlarını sıfırlayacak şekilde nasıl dönüştürebiliriz. Şimdilik kod problemsiz çalışıyor. Fakat üye sayısı çoğaldıkça Script Timeout hatası verebilir.


SET uye = Server.CreateObject("ADODB.Recordset")
uye.Open "Select puan from uyeler", uyebaglantisi, 1, 3

Do While Not uyebilgim.eof

uye ("puan") = "0"


uye.MoveNext
loop
osmanss hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 14:50   #2 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

sql cümlesi ile neden bu update cümlesini yapmıyorsun?

UPDATE Uyeler SET puan=0 where UyeID >0 AND UyeID <5000
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 14:53   #3 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

ayrı databaseler yerine .ndf uzantılı dosyalara bölebilirsn..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 14:58   #4 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan

1- Tablo bağlantıların ve database yapın düzgünse hiç bir problem cikmaz. İsterse 1000 tablo olsun.

2- Sorunun kaynağı muhtemelen access. İstatistikler için databesine bir tablo aç bence.

3-

UPDATE uyeler set puan=0 where <istediğin bir kriter> limit 5000

döngü yerine sql cümlesi ile halletsen hem daha hizli hem daha güvenilir olur bence.
burdaki limit ilk 5000 kayiti update etmen için. istersen kullanmayabilirsin.

Örnek :
UPDATE uyeler set puan=0 where puan<>0 limit 5000
puanı sıfır olmayanlari sifirlar


Kolay Gelsin
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 17:00   #5 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

@hsyylmaz, mysql kullanarak yazmış, mssql değil, haberin olsun..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 17:26   #6 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan pardon

UuuR haklisin mysql yazdim. soruya pek dikkat emedim herhalde. ama olsun neticede sql
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 18:28   #7 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 6
Varsayılan

evet olmamıştı zaten. yok mu bunu mssql için bilen?
osmanss hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 22:17   #8 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

yazdık ya yukarıda?
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 29/02/2008, 00:56   #9 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan

performans konusuna gelince. genel bir cevap vericek olursak ne kadar cok table bölersen o kadar iyi. verileri birden fazla db'ye dagitma isi sadece düzesiz kilar gereksiz...

MSSQL performansini artirmak icin degisik makalalere google üzerinden ulasabilirsin
mysql icin bu konuya binayen bir kitap dahi var.
__________________
www.fatihgenc.com
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 05/03/2008, 13:30   #10 (permalink)
Yönetim Kurulu
 
teddmcload Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2003
Mesaj: 1,310
Varsayılan

performans için sp kullanabilirsin. önemli artışlar elde edebilirsin
__________________
Erkan BALABAN
www.webtasarimkilavuzu.com
www.molaver.net
Çözümler ihtiyaçlardan doğar.
teddmcload 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
asp.net ile veritabanı performansı agnosi ASP 3 22/03/2007 10:13
Access veritabanı hakkında sorular Illuminati Veritabanları & SQL 3 09/08/2006 11:09
cd içinde veritabanı çalıştırmak hakkında kersinem Genel Programlama 3 12/11/2005 20:03
Veritabanı baglantısı hakkında bir sorum var kersinem Flash / Director / Swift 3D ... 4 08/11/2005 16:41
ASP.NET ile veritabanı performansı agnosi ASP 23 14/10/2005 00:23


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

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