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

Uporedjivanje Firebird-a i Paradox-a(BDE)

[es] :: Firebird/Interbase :: Uporedjivanje Firebird-a i Paradox-a(BDE)

Strane: 1 2

[ Pregleda: 7682 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

darko_sudarov
ProConto Software doo
Kikinda

Član broj: 89262
Poruke: 136
212.200.34.*



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)29.10.2007. u 15:46 - pre 200 meseci
Mislim da je tema otisla previse daleko.
Poslusaj Savkica-napravi proceduru ,ne da ces resiti stvari nego ces biti vise nego zadovoljan brzinom.
6000 rekorda pa da bude problem ? To mi je malo smesno.
 
Odgovor na temu

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)29.10.2007. u 22:49 - pre 200 meseci
@darko_sudarov
Napravio sam proceduru,ne izbacuje gresku,pogresio sam sa q.open i q.ExecSQL jer sam imao 'try except' ali napretka nema.Vreme izvrsavanja je isto,pomirio sam se da ne moze brze mada je smesno sa 6.000 rekorda,koliko ce vremena trebati sa 100.000 rekorda.

q.SQL.Clear;
q.SQL.Add('CREATE INDEX prom_ime on promene(ime)');
q.ExecSQL;

i jos jedno pitanje u veze selekcije
SELECT P1.ime,p1.br FROM ulaz P1 WHERE SINGULAR( SELECT ime,br FROM prom P2 WHERE P2.ime = P1.ime and p2.br<>p1.br)

radi OK,izbaci sve koji imaju razlicit 'br' ali trebalo bi mi i da izbaci vrednost p2.br za to ime, probavao sam drugacije ali ne ide,nece.
SELECT P1.ime,p1.br,p2.br FROM ulaz P1,p2 ...
znaci trebalo bi mi da izbaci ista imena sa razlicitim brojevima iz 2 tabele formata ime,br1,br2

moze li pomoc
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.legendww.com.

Sajt: www.topcode.rs


+2 Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 07:17 - pre 200 meseci
Citat:
Brkic: @darko_sudarov
Napravio sam proceduru,ne izbacuje gresku,pogresio sam sa q.open i q.ExecSQL jer sam imao 'try except' ali napretka nema.Vreme izvrsavanja je isto,pomirio sam se da ne moze brze mada je smesno sa 6.000 rekorda,koliko ce vremena trebati sa 100.000 rekorda.

q.SQL.Clear;
q.SQL.Add('CREATE INDEX prom_ime on promene(ime)');
q.ExecSQL;

Mislim da je Savkić mislio na Stored procedure, a ne na proceduru u Delphiju?! Inače, mislim da je malo bezveze kreirati bazu kroz Delphi kod, pogotovo dok experimentišemo. Uzmi lepo neki alat, IBExpert personal na primer koji je džaba, i onda lepo u njemu kreiraš tabele i indexe, i testiraš brzinu upita. Ako to radimo sve iz Delphija, onda nismo načisto da li je greška u brzini upita, ili u načinu na koji koristiš komponente!

Baza ti nije normalizovana, imena treba da su ti u posebnoj tabeli, a u ove dve tabele (ulaz i prom) da imaš samo ključ te tabele.
Proveri da li si napravio index na polje IME u obe tabele, a treba ti i index na polje BR u obe tabele.

Citat:

i jos jedno pitanje u veze selekcije
SELECT P1.ime,p1.br FROM ulaz P1 WHERE SINGULAR( SELECT ime,br FROM prom P2 WHERE P2.ime = P1.ime and p2.br<>p1.br)
radi OK,izbaci sve koji imaju razlicit 'br' ali trebalo bi mi i da izbaci vrednost p2.br za to ime, probavao sam drugacije ali ne ide,nece.

A kako da ti izbaci p2.br kad to nisi naveo u selectu?

Citat:

SELECT P1.ime,p1.br,p2.br FROM ulaz P1,p2 ...
znaci trebalo bi mi da izbaci ista imena sa razlicitim brojevima iz 2 tabele formata ime,br1,br2
moze li pomoc

Probaj ovako nešto:
Code:

select p1.ime, p1.br, p2.br
from ulaz p1
inner join prom p2 on (p2.ime=p1.ime and p2.br<>p1.br)

Sa sledećim podacima u tabeli:
Table ULAZ
IME BR
----------
tito 1
tito 2

Table PROM
IME BR
----------
tito 1
tito 10
tito 11

Dobiješ ovaj rezultat:
IME BR BR1
-------------
tito 1 10
tito 1 11
tito 2 1
tito 2 10
tito 2 11

Ako to nije rezultat, onda molim te napiši koji rezultat očekuješ na ove podatke.
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.legendww.com.

Sajt: www.topcode.rs


+2 Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 07:40 - pre 200 meseci
BTW, nije mi dao vrag mira i isprobao sam tvoj prvi primer:
Code:
select * from ulaz where ime in (SELECT ime FROM ulaz GROUP BY ime HAVING ( COUNT(ime) > 1 ))order by ime

sa onim tabelama koje sam gore naveo. Generisao sam 10000 slucajnih vrednosti u obe tabele.
Bez indexa je trajalo oko 4 minuta, a nakon indexiranja oba polja u obe tabele (znaci 4 indexa) upit se izvrsava za 90 ms!!

Sad nas lepo sve vodiš na pivo, jer nas zamajavaš, a ne slušaš savete!
 
Odgovor na temu

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 08:33 - pre 200 meseci
@schild nasao sam IBExpert personal i isti je kao i IBOConsole,bazu i tabele sam kreirao iz njega i isto je kao iz Delphi coda,e sada tu ima pitanja: sta je 'Domains' i 'Stored Procedures' ?? Video sam sa u primeru EMPLOYEE da vrednosti iz tabele veze sa vrednostim iz 'Domains'

sta znaci biti normalizovana , moze li neko dati neki primer kako treba napraviti bazu i tabele da bude normalizovano ,bilo bi od velike pomoci nego ovako nabadati sta ima sta nema sta je dobro sta nije, ako ima neko raspolozen da pomogne ?? ili neki PDF o bravljenju baza i tabela,podesavanja...


@schild, sto se tice upita,primer koji si dao je OK i to sam probavao ranije ali to nije resenje.
Resenje treba da izgleda ovako
tab1
-------
pera 10
dura 17
tito 8

tab2
-------
pera 15
dura 12
tito 8

resenje
-----------
pera 10 15
dura 17 12
 
Odgovor na temu

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 08:50 - pre 200 meseci
@schild hvala puno na trudu ali KAKO ??
vodim vas na 2 pivo samo da proradi kod mene.
sto si indexirao i ime i br kada radis samo sa imenima ??
jesi li indexirao i delphia ili alata ??
moje tabele imaju po 5-6 polja znaci li da ih trebam sve indexirati ??

moze li primer
ili source i fajl baze na mail [email protected] da vidim kako treba da izgleda ???
bilo sta

[Ovu poruku je menjao Brkic dana 30.10.2007. u 10:02 GMT+1]
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 09:04 - pre 200 meseci
> vodim vas na 2 pivo samo da proradi kod mene.

Držimo te za reč :) Vreme izvršavanje koje ti dobijaš je stvarno mnogo, na mojim test podacima je manje od 2s. Možeš li da napraviš test bazu, samo te dve tabele i podaci i pošalješ mi je pa ću pogledati gde grešiš.

> sto si indexirao i ime i br kada radis samo sa imenima ??
> jesi li indexirao i delphia ili alata ??
> moje tabele imaju po 5-6 polja znaci li da ih trebam sve indexirati ??

Polja se indeksiraju kada to donosi poboljšanje u izvršavanju upita. Npr. ako tabela ima 50 slogova, indeksiranje je nepotrebno, ali ako ima 50000 to je već druga stvar. Za normalizaciju možeš naći dosta linkova na netu, npr.
http://en.wikipedia.org/wiki/Database_normalization
http://magazin.krstarica.com/l...m-normalizacije-baza-podataka/
http://office.microsoft.com/hr-hr/access/HA012242471050.aspx

Ako ozbiljnije planiraš da se baviš programiranjem obavezno nabavi i neku literaturu.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.simex-su.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 09:52 - pre 200 meseci
Brkic uopšte nije naveo koju verziju FB servera koristi.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.legendww.com.

Sajt: www.topcode.rs


+2 Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 11:37 - pre 200 meseci
Citat:
Brkic: @schild nasao sam IBExpert personal i isti je kao i IBOConsole,bazu i tabele sam kreirao iz njega i isto je kao iz Delphi coda,e sada tu ima pitanja: sta je 'Domains' i 'Stored Procedures' ?? Video sam sa u primeru EMPLOYEE da vrednosti iz tabele veze sa vrednostim iz 'Domains'

sta znaci biti normalizovana , moze li neko dati neki primer kako treba napraviti bazu i tabele da bude normalizovano ,bilo bi od velike pomoci nego ovako nabadati sta ima sta nema sta je dobro sta nije, ako ima neko raspolozen da pomogne ?? ili neki PDF o bravljenju baza i tabela,podesavanja...

Daklem, baze podataka su dosta kompleksna tema da bi te mi mogli naučiti preko foruma. Znači, malo knjiga, puno interneta, puno rada, itd...

Citat:
@schild, sto se tice upita,primer koji si dao je OK i to sam probavao ranije ali to nije resenje.
Resenje treba da izgleda ovako
tab1
-------
pera 10
dura 17
tito 8

tab2
-------
pera 15
dura 12
tito 8

resenje
-----------
pera 10 15
dura 17 12

Pa onaj upit što sam ti poslao vraća baš to, i to jako brzo, čak i bez indexa!

select p1.ime, p1.br, p2.br
from ulaz p1
inner join prom p2 on (p2.ime=p1.ime and p2.br<>p1.br)


Ja koristim FB2, kao što reče Chachka, nije svejedno ni koju verziju koristiš, starije verzije uglavnom rade lošiju optimizaciju (...) pa se sporije izvršavaju upiti.
 
Odgovor na temu

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 13:24 - pre 200 meseci
korisim FB2

Ok,savkicu poslacu ti veceras na mail

@schild upit je OK,radi sta treba.Hvala na pomoci

[Ovu poruku je menjao Brkic dana 30.10.2007. u 16:21 GMT+1]
 
Odgovor na temu

Brkic

Član broj: 55360
Poruke: 1222
*.dynamic.sbb.co.yu.



Profil

icon Re: Uporedjivanje Firebird-a i Paradox-a(BDE)30.10.2007. u 17:19 - pre 200 meseci
Evo resio sam problem sa indexima, kada sam napravio savkicu bazu i pre nego sto cu mu poslati ubacim je u IBOconsole,pregledavam tabelu i naletim na indexe gde stoji da su indexi samo ID koji su i Primary Key,nigde nema IME kao index a kreirao sam ga iz delphija pri pravljenju baze i tabela. Ubazim rucno jos IME kao index, isprobam u programu i stvarno sve leti,resenje za 1sec. Ogromna radost.
Sada se pitam zasto se Indexi nisu napravili,ne znam. Kada sam pravljenje indeksa prebacio na drugo mesto,tj ispod pravljenja svih tabela onda se lepo naprave i sve funkcionise.Sto nije htelo a sada hoce ne znam ali radi.

E sada posto sam uspeo napraviti indexe i sve leti svima koji su se trudili dugujem izvinjnje sto sam smarao i po 2 piva od 2litre,proizvodjaca birajte po ukusu.
Sta da radim kada tek pocinjem sa FB.
 
Odgovor na temu

[es] :: Firebird/Interbase :: Uporedjivanje Firebird-a i Paradox-a(BDE)

Strane: 1 2

[ Pregleda: 7682 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

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