[ ismilovic @ 27.07.2006. 21:29 ] @


Primjećujem da se često koristi SQL upiti sa Where, OrderBy i drugim klauzulama. S druge strane postoji

DataSet sa Relation, Sort, RowFilter... čime se može dobit isti rezultat.

Koji je put ispravan???

Mjerio sam vrijeme učitavanja manje baze (reda 1000-2000 slogova/tabla). Sa SQL select polja jedne table i
par polja iz druge (FROM Table1 Table2 a) trajalo je 11,5 s.
Učitavanje istih podataka select Table1 i Table2, pa relations, pa sort.... trajalo je 2,4 s. što me upućuje na .Net
način obrade.

Jesam li u pravu, ili postoji kvaka ???

pozdrav !!
[ jablan @ 27.07.2006. 22:06 ] @
Sa tako malim tabelama nema šanse da dobiješ 11s. Nešto ti debelo nije u redu sa tim tabelema i/ili upitom.

Ne postoji generalni odgovor na tvoje pitanje. Nekad je bolje raditi u SQL-u, nekad je bolje raditi u aplikaciji. Sve zavisi od konkretnog slučaja, a pre svega od veličine i namene dataseta.
[ ismilovic @ 28.07.2006. 09:51 ] @
SQL string je:
SELECT POLJE1, POLJE2, POPLJE3, ..., a.POLJE1, a.POLJE2, a.POLJE3
FROM TABLA1, TABLA2 a
WHERE (POLJE1 = a.POLJE1)
AND (POLJE2 > "Uvjet1")
AND (POLJE2 < "Uvjet2")
ORDER BY POLJE1

, a baza je IB bez ključeva indeksa i relacija (bilo čega)
[ jablan @ 28.07.2006. 09:55 ] @
Citat:
ismilovic: , a baza je IB bez ključeva indeksa i relacija (bilo čega)

Pa dodaj ih pobogu...

Mislim, pitanje je kao da si rekao: E, moja kornjača trči brže nego moj zec. Kad mu prebijem nogu.
[ Fedya @ 28.07.2006. 11:38 ] @
Citat:
jablan:E, moja kornjača trči brže nego moj zec. Kad mu prebijem nogu.

Lepo receno, nema sta...

Citat:
ismilovic: Primjećujem da se često koristi SQL upiti sa Where, OrderBy i drugim klauzulama. S druge strane postoji
DataSet sa Relation, Sort, RowFilter... čime se može dobit isti rezultat.
Koji je put ispravan???


Bas zbog indeksa, relacija i sl. SQL upit je znatno brzi, a uz to smatra se da je mrezni protok uvek usko grlo aplikacije i treba prosledjivati sto je manje moguce podataka kroz mrezu; tj. prosledjivati samo one podatke koji su ti zaista potrebni od baze do aplikacije.