Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prevelik DBT fajl

[es] :: Pascal / Delphi / Kylix :: prevelik DBT fajl

[ Pregleda: 2842 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

medixsa

Član broj: 155471
Poruke: 184
*.sa.hs-hkb.ba.



+2 Profil

icon prevelik DBT fajl16.09.2007. u 11:51 - pre 202 meseci
Kada ucitam sliku odnosno fajl (sa slikom ) u DBImage1 komponenetu i naravno sačuvam unos,pokazuje mi
da fajl *.dbt bude prevelik do do 500 mb ,ne znam kako da rijesim problem, da li da oslobodim dinamickim putem
memoriju dok baza ne koristi fajl sa slikom u stvari ne znam da rijesim problem..Hvala puno
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: prevelik DBT fajl16.09.2007. u 13:28 - pre 202 meseci
A .dbt fajl je šta? DBase Memo file ili možda FoxPro memo fajl?
Spominješ dinamičko oslobađanje memorije ali i dbt, o čemu se tu zapravo radi, preveliko zauzeće RAM/virtuelne memorije ili prostora na disku?
Kakva je to slika koja ima 500mb? Objasni preciznije šta radiš i šta je problem.

 
Odgovor na temu

medixsa

Član broj: 155471
Poruke: 184
*.sa.hs-hkb.ba.



+2 Profil

icon Re: prevelik DBT fajl17.09.2007. u 11:47 - pre 202 meseci
Imam listu artikala i prikaz slike artikla , sliku ucitavam u DBImage1 npr
if otvorisliku.Execute then
begin
Table1.Edit;
Artikli.Table1Slika.LoadFromFile(OtvoriSliku.FileName);
dbImage1.Picture.LoadFromFile(OtvoriSliku.FileName);
Edit1.Text := OtvoriSliku.FileName;
OtvoriSliku.FileName := Edit1.Text;
end;
tip polja(slike ) BlopType=ftTypedBinary i kada podatak zelim da sacuvam ,Windows vidi fajl npr.slika.dbf i slika.dbt gdje je dbt fajl ogroma a kada izbirsem taj dbt slika se vise ne moze ucitavati u Table1 .Nadam se da sam vam tek toliko
pojasnio o cemu se radu.Hvala ako mozete odgovoriti ?

 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: prevelik DBT fajl17.09.2007. u 14:42 - pre 202 meseci
> Imam listu artikala i prikaz slike artikla , sliku ucitavam u DBImage1 npr
> Table1.Edit;

Zašto ovde Edit, imaš li negde odgovarajući Post?

> Artikli.Table1Slika.LoadFromFile(OtvoriSliku.FileName);
> dbImage1.Picture.LoadFromFile(OtvoriSliku.FileName);

Ako je DBImage povezan sa poljem iz baze, trebalo bi da bude dovoljno da se slika učita u polje pa da se automatski učita i u kontrolu.

> tip polja(slike ) BlopType=ftTypedBinary i kada podatak zelim da sacuvam ,Windows vidi fajl npr.slika.dbf i slika.dbt
> gdje je dbt fajl ogroma a kada izbirsem taj dbt slika se vise ne moze ucitavati u Table1 .

Koristiš .dbf i tabela se zove Slika? Ako je .dbf, čini mi se da dbf memo fajl (.dbt ekstenzija) ima ograničenje od 64mb u ukupnoj veličini, a ti spominješ da ti je slika 500mb. Spominješ da brišeš .dbt, zašto, normalno je da ne možeš učitati više sliku iz tabele ako obrišeš fajl u kome je smeštena.
Kolika je veličina originalnog fajla koji učitavaš i u kom je formatu? Da ti ne učitavaš jpg, konvertuješ ga u bmp i tako ga snimaš pa dolazi do povećanja veličine?
 
Odgovor na temu

medixsa

Član broj: 155471
Poruke: 184
*.sa.hs-hkb.ba.



+2 Profil

icon Re: prevelik DBT fajl17.09.2007. u 15:02 - pre 202 meseci
format slike je bmp, bazu koristim dbf.Ne konvertujem iz programa vec njegovu orginalnu sliku.Velicina slike je 200 kb
i nesto vise , zavisi od velicine rezolucije...
recimo... npr Izbrisem slog sa slikom,pa ponovo ucitam sliku , sve vise i vise se nagomilava fajl..
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: prevelik DBT fajl17.09.2007. u 17:45 - pre 202 meseci
> format slike je bmp, bazu koristim dbf.Ne konvertujem iz programa vec njegovu orginalnu sliku.Velicina slike je 200 kb
> i nesto vise , zavisi od velicine rezolucije...
> recimo... npr Izbrisem slog sa slikom,pa ponovo ucitam sliku , sve vise i vise se nagomilava fajl..

E to je već nešto drugo, u DBF formatu obrisani slogovi samo dobiju fleg i ostaju u fajlu, novi slogovi ne koriste taj oslobođeni prostor već alociraju novi i otuda povećanje. Potrebno je da spakuješ te tabele. Verovatno koristiš BDE, pogledaj DbiPackTable funkciju u bde32.hlp (potraži na disku).

Inače, DBF a posebno preko BDE i nije najsrećnije rešenje, razmisli o prelasku na neki RDBMS, recimo besplatni firebird i sl.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: prevelik DBT fajl19.09.2007. u 08:12 - pre 202 meseci
spakuješ ili reindeksiraš,
obrisaće sve fajlove što su označeni za brisanje i
uradiće još dosta korisnih stvari

takodje, predlažem prelazak na RDBMS
recimo PostgreSQL, MS SQL light..... ima ih još

naravno, sve zavisno od potreba korisnika tvoje aplikacije

 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
213.147.114.*



+1 Profil

icon Re: prevelik DBT fajl19.09.2007. u 13:36 - pre 202 meseci
DBT u DBase ima još jedan biser: izmjena podatka će ti takođe povečati veličinu DBT-a.
Zašto još uvijek DBase pored svih odličnih (i besplatnih) SQL baza?
 
Odgovor na temu

medixsa

Član broj: 155471
Poruke: 184
*.sa.hs-hkb.ba.



+2 Profil

icon Re: prevelik DBT fajl19.09.2007. u 18:44 - pre 202 meseci
Hvala na savjetima, sta mislite na FireBird ,jeli dosta bolja od Dbase ( dbf),susretao sam se sa programima
sa tom bazom i svidjela mi se kako radi i dosta je brza
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: prevelik DBT fajl19.09.2007. u 19:03 - pre 202 meseci
Citat:

[...] sta mislite na FireBird ,jeli dosta bolja od Dbase ( dbf)

dBASE je tehnologija koja pruža jako malo u odnosu na ozbiljne RDBMS sisteme. Ljudi koji još uvek koriste DBF uglavnom o dBASE-u razmišljaju kao o nekom mehanizmu za skladištenje podataka. RDBMS sistemi su daleko više od toga. Relacije i integriteti su neki od koncepata koji su jako slabo implementovani na nivou dBASE-a, a čine RDBMS sisteme moćnim...

Prelazak sa dBASE na FireBird je veliki korak unapred.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: prevelik DBT fajl

[ Pregleda: 2842 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.