[ galisnik @ 09.02.2005. 18:28 ] @
Riste, tipujem na tebe! Konvertujem accessovu bazu u firebird bazu, prilicno jednostavno sam prebacio tabele i podatke pomocu aplikacije SQL2GBK (ili tako nekako) no kada sam dosao do prebacivanja upita pojavili su se vrlo nezgodni problemi. Znam da firebird ne podrzava izvedene tabele (podupite u FROM klauzuli), to rjesavam sa dva Viewa, ali sa JOIN-ovima i NULL vrijednostima nikako da izadjem na kraj. Npr. upit koji se u Accessu izvrsi za 5-6 sekundi (koristi drugi upit koji se sastoji od tri selecta povezana sa UNION ALL i sadrzi LEFT JOIN-ove) kad to prebacim u firebird i pokrenem (a podaci su potpuno identicni) on jadan radi i do 10-ak minuta, a u najvecoj tabeli jedva da ima 15000 slogova. Tu dolazimo do drugog nezgodnog ogranicenja sadasnje verzije firebirda - neshvatljivo mala max velicina indeksa (252 bajta koliko sam vidio na jednom sajtu), tako da ne mogu dodati jos jedan slozeni indeks koji treba da indeksira dva polja zajedno, a oni se koriste kao PuniNaziv (Naziv+Oznaka). To me je jako rastuzilo, jer to je strasno sporo. Ima li neko neku ideju koja bi mi pomogla, ili cu morati traziti drugu bazu? Cujem da PostgrSQL ima ocajnu podrsku za nasa slova, a i nije bas pogodan za manje sisteme, MySQL jos nije napravio Trigere i uskladistene procedure (jos nisu izdali production release), a nema ni besplatnog online backup alata, cini mi se da je MSDE tu najblizi, ali mi se ne svidja ono degradiranje performansi kad se koristi vise od 5 konkurentnih konekcija. Sta kazu, kad ce prva test verzija Firebird 2.0 da izadje? Cuo sam da ce donijeti dosta optimizacija, derivirane tabele i nadam se, povecati max velicinu indeksa. |