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 ;
10000 Kayıttan sonra problem MSSQL
-
- Üye
- Mesajlar: 6
- Kayıt: 06 Eki 2005 11:35
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.
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]
_________________
_________________
-
- Üye
- Mesajlar: 6
- Kayıt: 06 Eki 2005 11:35
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....
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Şayet bir transaction açıyorsanız bunları kapatıyorsunuz değil mi ? Lock tablosu doluyor olabilir.
Ş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)
------------------------
"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)
-
- Üye
- Mesajlar: 6
- Kayıt: 06 Eki 2005 11:35
Merhaba,muhammed_alyuruk yazdı:yaptığım tel şey ilk programımda database üzerinde yazma yaparken programım bir döngü işlemi içersine giriyor...
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]
_________________
_________________