10000 Kayıttan sonra problem MSSQL

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
muhammed_alyuruk
Üye
Mesajlar: 6
Kayıt: 06 Eki 2005 11:35

10000 Kayıttan sonra problem MSSQL

Mesaj gönderen muhammed_alyuruk »

Arkadaşlar Merhaba ;

BDE (Session,Database,Table,Query v.s.) nesnelerini kullanarak yazmış olduğum iki programım var , kullandığım database ise MS SQL Personel, programların her ikiside network üzerinde aynı database in aynı table ı üzerinde işlem yapıyor . server programım üzerine datalar geldikçe sürekli olarak Sql Server ‘a kayıt (Post olarak) yaparken Clinet programımda gerektiğinde istediği kaydı update ediyor, her bir veri içersinde jpg (~50K) resimler bulunmakta ve kayıt sayım 10000 lere ulaştığında (database~=700 MB) her iki programım aynı zamanda çalışamaz hale gelerek sanki beklemeye geçiyorlar ama işin ilginci her biri ayrı ayrı çalışıyor yada programlar bekleme durumundayken ben birinde Table refresh tuşuna basınca diğeri işlemini bir kez yapıyor, problemi bir türlü anlayamadım yardımcı olursanız çok sevinirim ..



İyi çalışmalar ;


Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba,

Bende MSSQL kullanıyorum ama sizin yapınız biraz farklı forumdada baya bir tartışılmıştı resimlerin vt de tutulması yerine bir dosyada tutulması gibi örn bizim forum bile kullanıcıların resimlerinini adreslerinden alıyor yani vtyi kasmıyor.

Ama tabi yapı nedir nasıl çalışıyor tam bilemiyorum.

Veriler 100.000 kayıta gelmezden önce sorunsuz çalışıyorsa kayıt sayısının prog hızını bozması programdaki kurduğunuz yapıdandır. mesela resimleri biryerde listeletiyormusunuz ve bu işlemi nasıl yapıyorsunuz ?
Programınızı işleyişi biraz daha açarsanız belki farklı yorumlar çıkabilr ama ben pek bişey anlayamadım.

Saygılarımla.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
muhammed_alyuruk
Üye
Mesajlar: 6
Kayıt: 06 Eki 2005 11:35

Mesaj gönderen muhammed_alyuruk »

Kullandığım DB MSSQL Personel programın işleyişi de şöyle bir folder içersine Jpeg formatında resimler eklenmekte ben bu folder içersinden resimleri alarak SQL Server üzerine post ediyorum bu işin bir kısmı program 10 sn. aralıklar ile folder ı takip edip yeni gelen bir resim varsa bunu alıp database post ediyor yaptığı bu diğer yazılımım ise aynı tablodaki herhangi bir kayıt üzerinde sadece update işlemi yapıyor bunu da bir query ile yapıyorum işin aslı istenen de resimleri database üzerinde tutmak dediğim gibi de 10.000 kayıt a kadar performans ta iyi ama 10000 civarına gelince iki program aynı andaaçık iken kayıtlar arasında geziyorlar ama post veya update yapamıyorlar ikisinde biri açık olduğunda ise hiç bir problem yok....
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Şayet bir transaction açıyorsanız bunları kapatıyorsunuz değil mi ? Lock tablosu doluyor olabilir.
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
muhammed_alyuruk
Üye
Mesajlar: 6
Kayıt: 06 Eki 2005 11:35

Mesaj gönderen muhammed_alyuruk »

yaptığım tel şey ilk programımda database üzerinde yazma yaparken programım bir döngü işlemi içersine giriyor...
Kullanıcı avatarı
otherside
Üye
Mesajlar: 65
Kayıt: 11 Mar 2005 02:48
Konum: istanbul

Mesaj gönderen otherside »

arkadasım personel den entirprise geeçik yapmanı tavsiye ederimp ersonel belli kayıt tan sonra sacmalıyo bide senin kullandıgın sistemde baya data yogunlugu var bide tempdb nin yerini degiştir baska bolume d ye mesala ya da baska diske oda baya hız problemı yapar
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

muhammed_alyuruk yazdı:yaptığım tel şey ilk programımda database üzerinde yazma yaparken programım bir döngü işlemi içersine giriyor...
Merhaba,

Hocam Yukarıda belirttiğiniz şekildeki bir döngü elbetteki programın kilitlenmesine kayıt sayısının artmasına bağımlı olarak bu tür sorunlarla seni karşı karşıya bırakabilir.

Sorun büyük ihtimal bu döngüden kaynaklanıyordur.

Bence döngü ile yaptığınız işlemi başka bir yolla deneyiniz.

sorunu çözebildinizmi acaba soru baya eski galiba.

Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla