firebird şişiyo gibi sanki

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

firebird şişiyo gibi sanki

Mesaj gönderen csyasar »

arkadaşlar localde çalıştırdığım firebird database'imin CARI isimli tablosunsda 800 kayıt, STOK isimli tablosunda 200 kayıt var. müşteri çağırdı yanına gittim. bi baktım programı açtığın zaman kayıtların gelmesi 2-3 dk alıyor. mesela en son kayda inmek istiyosun bi 2 dk beklemen gerekiyor. hafızaya alıyor muhtemelen. ama adamda 512 ramli makine var. bende de 2 tane 256 ramli p4 makinem var. bu bilgisayarların hepsinde de aynı takılmayı yapıyor. database'i inceledim. tabloların ikisinde de AUTOINC alanlar indexlenmiş durumda. herşeyi, tamam bence ama çok kasılıyo. bi müşteri çağırma 2-3 dk sürmemeli...

* ha bu arada hatırlatıyım iki tabloda toplam 20'şer field var aşağı yukarı...

* aynı database'i paradoxa aktardım deneme yapmak için. index filan yokken 3-4 saniye içinde toparlayıp çekiyo tüm kayıtları.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hocam paradox ile Firebird arasında hız karşılaştırması yanıltıcı olacaktır. Bunu Fahrettin abi seminerde detaylı anlatmıştı.

Sonuçlar çok garip, Adnan abi 500 bin/milyon kayıtlarda test yapmıştı. Firebird'ün hızı yeterince iyiydi. Ayrıca Ram gereksinimi 32 MB. Bence sorun başka bir yerden. index olayına bir bak.

Kolay gelsin.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

abi firebird'i paradox ile karşılaştırmak için değil de sadece paradoxta nasıl olacak diye baktyım. o çatır çatır açtığına göre firebird kasılmaması lazım dedim. ama bi türlü olmadı. cari kayıtlartın bulunduğu tablonun index ve field yapısını hemen yazıyım:

fieldlar(DDL)

Kod: Tümünü seç

CREATE TABLE CARIKART (
    CARIKOD     SAYI NOT NULL /* SAYI = INTEGER */,
    CARINO      SAYI /* SAYI = INTEGER */,
    CARIUNVAN1  STRING40 /* STRING40 = VARCHAR(40) */,
    CARIUNVAN2  STRING20 /* STRING20 = VARCHAR(20) */,
    TAMADI      STRING60 /* STRING60 = VARCHAR(60) */,
    ACIKLAMA    ACIKLAMA_MEMO /* ACIKLAMA_MEMO = BLOB SUB_TYPE 1 SEGMENT SIZE 400 */,
    CARITIP     STRING20 /* STRING20 = VARCHAR(20) */,
    SEKTOR      STRING40 /* STRING40 = VARCHAR(40) */,
    TELEFON     STRING17 /* STRING17 = VARCHAR(17) */,
    FAKS        STRING17 /* STRING17 = VARCHAR(17) */,
    MAHALLE     STRING40 /* STRING40 = VARCHAR(40) */,
    CADDE       STRING40 /* STRING40 = VARCHAR(40) */,
    SOKAK       STRING40 /* STRING40 = VARCHAR(40) */,
    APARTMAN    STRING40 /* STRING40 = VARCHAR(40) */,
    NOSU        STRING10 /* STRING10 = VARCHAR(10) */,
    ILCEKOD     SAYI /* SAYI = INTEGER */,
    SEHIRKOD    SAYI /* SAYI = INTEGER */,
    VERDAIRE    STRING25 /* STRING25 = VARCHAR(25) */,
    VERGINO     STRING25 /* STRING25 = VARCHAR(25) */,
    AKTIVITE    STRING5 /* STRING5 = VARCHAR(5) */,
    BLOKE       STRING5 /* STRING5 = VARCHAR(5) */,
    KREDILIM    REEL_SAYI /* REEL_SAYI = DOUBLE PRECISION */,
    FIYATSECIM  STRING15 /* STRING15 = VARCHAR(15) */,
    BAKIYE      REEL_SAYI /* REEL_SAYI = DOUBLE PRECISION */,
    DURUM       STRING10 /* STRING10 = VARCHAR(10) */,
    TELEFON2    STRING17 /* STRING17 = VARCHAR(17) */,
    TELEFON3    STRING17 /* STRING17 = VARCHAR(17) */,
    GSM         STRING17 /* STRING17 = VARCHAR(17) */,
    CARITURU    STRING15 /* STRING15 = VARCHAR(15) */,
    KOD         STRING20 /* STRING20 = VARCHAR(20) */
);




/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

ALTER TABLE CARIKART ADD CONSTRAINT CARIKART$PRI PRIMARY KEY (CARIKOD);
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ibexpert ile aynı tabloyu acmak kac saniye alıyor?
eger ibexpert iile tablonn datalarını anında goruyorsanız
programınızda tabloyu actıgınız yerde bi sorun var
normalde dbgrid tum kayıtları yuklemez ama tablo acılır acılmaz bir sıralama,arama (locate gibi) yapıyor iseniz tum kayıtları bellege aktarmaya baslar...muhtemelen bu noktada bir sorununuz var
ÜŞENME,ERTELEME,VAZGEÇME
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

abi ibexpert ile de aynı şekilde kitlenmeler oluyor ilk açtığım anda. bi 2-3 dakka bekliyorum. tablo şu şekilde açılıyor:

(query ile):

form açıldığı zaman query kapatılıp:

select * from abc

gibisinden bir kodla açılıyor ve hiçbir arama tarama yapılmıyor.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

anormal birşeyde gözükmüyor ama. BLOB alanı silip bir dener misin?

Kolay gelsin.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

firewall'dan kaynaklanabilir mi acaba. kullanım anında dosyayı araştırıyo olmasın virüs programı. avast home sürümünü kullanıyorum
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Ben denedim, gönderdiğin structure'ı bendekinde Create ettim ve içine Test Data Generator ile 10000 kayıt açtım bana mısın demedi. Lönk diye getiriyor herşeyi.

Bence Trigger View veya benzeri bir noktada sorunun olailir mi? Bir onları kontrol et bakalım. Veya Grantlarla ilgili atladığın bir şey olmasın sakın?.

Daha olmadı sendeki GDB dosyasını bana zıp'leyip gönder ben de inceleyim belki bir şey bulabilirim.

adnan.oncevarlik@barsan.com

adresine mailleyebilirsin.

Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla