Firebird,ibTable ve Performans
Firebird,ibTable ve Performans
Selamlar arkadaşlar arama yapmama ragmen (arama yaparken dogru cümlecikler kuramadım belkide) herhangi bir kaynak bulamadım.Sorunum şudur:Bir klasor içerisinde 5 tane firebird veritabanım var bu veritabanları içerisinde herbirisinde olmak üzre birer tablo bulunmakta bu tablolara yerine göre yapılan işlemler satışlar vs. girilmekte.Bu tobloların hepsini bir veritabanında toplasam,
Bir süre sonra veritabanında kasılmalar vs. meydana gelir mi?
Performans açısından hangi yöntem daha faydalıdır?
Hangi yöntemi kullanıyorsunuz ve tavsiye edersiniz?
bugune kadarki projelerde hep bir veritabanında (zorunlu değilse) bir tabloya yer verdim.
Kolay gelsin.
Bir süre sonra veritabanında kasılmalar vs. meydana gelir mi?
Performans açısından hangi yöntem daha faydalıdır?
Hangi yöntemi kullanıyorsunuz ve tavsiye edersiniz?
bugune kadarki projelerde hep bir veritabanında (zorunlu değilse) bir tabloya yer verdim.
Kolay gelsin.
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Bir kelimenin anlamını öğretsen bile yeter..



Re: Firebird,ibTable ve Performans
Bunları defalarca okudum somut bir sonuç elde edemedim sınırlarının olmadığı vs. bende biliyorum ama kayıtlar artınca nasıl sonuçlar verir vs. onları ögrenmek istiyorum ilginiz için yinede teşekkürler.
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Milyonlarca kayıtta bile sorunsuz, hızlı bir şekilde çalışır. Ancak sizin dizaynınızdan kaynaklanan sorunlar olabilir. Mesela uygun yere eklenmesi gereken bir indeks, bir foreign key eklenmemişse kayıtlar arttıkça başınızı ağrıtabilir.
Bunu tespit etmenin en güzel yolu, ufak bir program yazarak veritabanınıza milyonlarca kayıt girin ve test edin. IBExpert gibi araçlarla da bu kayıtları ekleyebilirsiniz. Böylelikle sonucu kendiniz görürsünüz ve aksayan noktalara önlem alırsınız.
Kolay gelsin.
Bunu tespit etmenin en güzel yolu, ufak bir program yazarak veritabanınıza milyonlarca kayıt girin ve test edin. IBExpert gibi araçlarla da bu kayıtları ekleyebilirsiniz. Böylelikle sonucu kendiniz görürsünüz ve aksayan noktalara önlem alırsınız.
Kolay gelsin.
Re: Firebird,ibTable ve Performans
Hocam ibexpert kullanmıyordum EMS SQL Manager 2005 kullanıyordum hangsini tavsiye edersiniz bir ikincisi ibexpert kullanmadığım için bilemiyorm şu an nasıl eklerim kayıtları
kolaylıklar.
kolaylıklar.
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
İkisi de birbirine çok benziyor zaten. EMS kullanmadığım için bilemiyorum ama biraz kurcala menülerini. Tabii sağlam bir yedek aldıktan sonra : )
ibExpert'te Test Data Generator diye geçiyor.
Ayrıca forumdan arkadaşlarımız da benzer bir tool yazmışlardı.
Kolay gelsin.
ibExpert'te Test Data Generator diye geçiyor.
Ayrıca forumdan arkadaşlarımız da benzer bir tool yazmışlardı.
Kolay gelsin.
Re: Firebird,ibTable ve Performans
Advanced data generator isimli bir program buldum buyrun link
http://www.sqlmanager.net/download/ibut ... atagen.zip
indiriyorum denemeleri henüz yapamadım yapınca ayrıntılı bilgi veriririm ilgilenen arkadaşlara çok teşekkür eder görüşlere açık oldugumu bildiririm. kolay gelsin.
http://www.sqlmanager.net/download/ibut ... atagen.zip
indiriyorum denemeleri henüz yapamadım yapınca ayrıntılı bilgi veriririm ilgilenen arkadaşlara çok teşekkür eder görüşlere açık oldugumu bildiririm. kolay gelsin.
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Firebird,ibTable ve Performans
A.slm hocam bu programı ındırdım ama herşeyi hazırlıyorum ilerleme isimli bir form açılıyor oylece kalıyor diğer programda bir kerede en fazla 100 kayıt girmekte ugraşa ugraşa 20000 kayıt girmeyi başardım veritabanında tökezlemeler oluyor dbgridde aşagı dogru inerken sayfa sanki öylece kalıyor bu doğal mı yoksa herhangi bie pk felan oluşturmadığım için mi böyle oldu
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Arkadaşlar pk veya autoinch alan oluşturmadım sadece 3 tane varchar alan oluşturdum 20200 adet kayıt girdim ve şu an problem yok gibi gözükmekte sorun jvdblookupcombo isimli jedi bileşeninden kaynaklanıyordu delphiye ait datacontrols yapragındaki dblookupcombobox bileşeni ile sorunsuz çalışıyor.
Veritabanı boyutu yaklaşık 9 mb oldu ve diğer veritabanlarındaki alanları tek bir veritabanı içerisinde toplamaya karar verdim,
yinede görüşlerinizi beklerim kolay gelsin
Veritabanı boyutu yaklaşık 9 mb oldu ve diğer veritabanlarındaki alanları tek bir veritabanı içerisinde toplamaya karar verdim,
yinede görüşlerinizi beklerim kolay gelsin
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Mustafa' nın dediği gibi veri tabanı tasarımı çok önemli
Veri tabanı yapısında program/delphi tarafta yapılacak bir arama yani Table.Locate(...) veya Table.FindKey(...) ile o an açık formlarınızdaki tüm db bileşenleri bu durumdan etkilenecek ve ilgili olay/event'ları da tetiklenecektir
Bu da müthiş bir perfomans kaybına sebep olacaktır. Bunu arama yaparken önlemenin bir yolu Table1.DisableControls olsa da arama ve sorgulama işlemi veri tabanı tarafta,
sorgusuyla yapılmalıdır 
Not: İlgili başlık altına taşındı


Kod: Tümünü seç
SELECT aranan1, aranan2, ... FROM tablo WHERE alan = koşul

Not: İlgili başlık altına taşındı

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Re: Firebird,ibTable ve Performans
Kusura bakmayın firebird ana başlığını atlamışım
yeri gelmişken firebird de dedikleriniz için yok teşekkür ediyorum en kısa zamanda uygulamaya koycam,ama bir sorum daha olacak araştırmama ragmen ayrıntılı bilgi bulamadım ben veritabanımdan kayıt silerken ibtable1.delete komutunu kullanıyorum ama daha sonra komutu verdikten hemen sonra programı kapatınca kayıt silinmemiş oluyor bu durumun nedeni ne olabilir,database managerimde forced writes sekmesi işaretli ama sorunu bulamadım bu normal midir?

En son CiTiZEN tarafından 03 Oca 2009 04:09 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
sayın @RSimsek hocam arama şeklim şu dediğiniz gibi eklemeler yaptım program biraz daha kararlı oldu sankirsimsek yazdı:Mustafa' nın dediği gibi veri tabanı tasarımı çok önemliVeri tabanı yapısında program/delphi tarafta yapılacak bir arama yani Table.Locate(...) veya Table.FindKey(...) ile o an açık formlarınızdaki tüm db bileşenleri bu durumdan etkilenecek ve ilgili olay/event'ları da tetiklenecektir
Bu da müthiş bir perfomans kaybına sebep olacaktır. Bunu arama yaparken önlemenin bir yolu Table1.DisableControls olsa da arama ve sorgulama işlemi veri tabanı tarafta,
sorgusuyla yapılmalıdırKod: Tümünü seç
SELECT aranan1, aranan2, ... FROM tablo WHERE alan = koşul
Not: İlgili başlık altına taşındı

Kod: Tümünü seç
var find:boolean;
ibtable1.DisableControls;
ibTable1.DefaultIndex:=true;
find:=IBTable1.Locate('FIELD2',searchedit.Text,[loCaseInsensitive],[lopartialkey]);
saccount:=DBedit1.Text;
IBTable1.EnableControls;
UWESIS CORPORATION
Re: Firebird,ibTable ve Performans
Kayıt sayısı arttıkça IBTable.Locate(...) in de veri tabanına gönderilecek SELECT ... sorgusundan yavaş olacağını düşünmelisiniz. 

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!