Paradox ve firebird hız farkı (paradox daha hızlı gözüküyor) - Delphi Forum
Mesaj gönderen Arifceylan28 » 12 Eki 2004 06:35
Paradox veritabanı ile yaptığım bi programı firebird veritabanı ile yaptım.
Fakat firebird paradoxa göre çok daha yavaş kaldı.
Paradoxda 3 tabloyu birbirine bağladım(Master detail).Firebirdde de 3 ibdataseti birbirine bağladım.
Örneğin bi filtreleme yapıyorum paradoxda anında filtreleme yapıyor.Firebirdde(sql kullanarak) yarım saniyeye yakın bekliyor.Anında değil.kodu editin change olayına yazdığım için aşırı farkediliyor.
Döngü kullanarak kodla kayıt eklettiriyorum.Paradox birim zamanda çok daha fazla kayıt ekliyor.
Bunun sebebi nedir?Firebirdün daha hızlı olduğunu söylüyorsunuz ama farkedemedim bi türlü.Fazla kayıt olduğunda mı farkedilir?
Mesaj gönderen fahrettin » 12 Eki 2004 06:43
Öncelikle şunu belirtmeliyim ki kayıt ekleme hızı konusunda paradox ile hiç bir ciddi veritabanı yarışamaz.... Kayıt eklemek sql veritabanlarında malesef yavaştır... Fakat bunun çok önemli bir ihtiyaç oldugunu düşünmediğim için bunu ciddi bir dezavantaj olarak da belirtmiyorum. Zira olayı doğası bu.... Asıl performans sorgulamada, güvenlikte, sunduğu imkanlardadır.
bahsettiğiniz basit 3 tablolu joindeki yavasligi anlamais degilim ama normalde bu tarz bir yavaslik olmamasi gerekir gerçekten. Çok az kayıt durumlarında bazı yavaş performans durumlarını duymuştum. Belki o tarz bir şeydir ya da kullanılan ibx componentleri ile ilgili bir ayar gerekliliğidir.
Fakat ayrıyeten şu da bir gerçektir ki sql temelli veritabanlarının ve de tabi firebird'in birim kayıt başına performansı kayıt sayısı arttıkça artmaktadır... Yani mesela 100 kayıt için 1 saniyede yapılan bir işlem 1000 kayıt için belki 1 saniye. 10,000 kayit icin 2 saniye 1 milyon kayit icin 5-10 saniye sürecektir.... Bu rakamları tamamen atmasyon soyluyorum. Kayıt sayısı arttıkça birim kayıt için aynı işlemde harcanan zamanın azalışını ifade etmek için.....
Mesaj gönderen Arifceylan28 » 12 Eki 2004 06:48
Mesaj gönderen aslangeri » 13 Eki 2004 10:57
birde şöyle bir not belirmek isterim.
Paradox dan firebirdde (benim için interbase) geçtiğimizde eski vt deki alışkanlıklarımızı aynen devam ettiriyoruz (en azından benim için böyle).
Yeni geçtiğimiz vt nin kolaylıklarını kullanmadan eski vt ile yaptığımız şekilde yapmaya çalışıyoruz buda işlemlerde performans kaybına neden olabiliyor.
netekim gridde kayıtları tek tek gelirken gördüm.
Bu noktayıda göz önünde bulundurmanızı diliyorum