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

Pitanje oko query-a

[es] :: MS SQL :: Pitanje oko query-a

[ Pregleda: 4353 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Pitanje oko query-a30.08.2007. u 10:34 - pre 201 meseci
zanimaju me neke stvari oko query-a.
naime, ako imamo neki query, koji nesto računa, kako se pokrece njegovo izvršenje?
kako se prikazuju i skupljaju podaci?
 
Odgovor na temu

boomLM
Misa Boom

Član broj: 96472
Poruke: 85
*.static-42.zrlocal.net.



Profil

icon Re: Pitanje oko query-a30.08.2007. u 11:32 - pre 201 meseci
Možeš li malo preciznije?

Ako sam te dobro shvatio, imaš npr Enterprise manager i u stablu neke baze čvor VIEWs.Tu definišeš SQL izjavu i desni klik return all rows , možeš preko query analyzera ukucas izjavu i pokrenes,... a možeš i preko skripti,ali predpostavljam da ti je ovo dovoljno.

Podaci se skupljaju na osnovu SQL upita (definisani jezik nad RDBMS) a prikazuju se gde ih proslediš odnosno odakle ih pozoveš i kasnije prikažeš... ako koristiš .NET imaš DataGrid u koji možeš da ih prikažeš,prethodno možeš da ih skladištiš u DataSet. Ako je to ono što ti je trebalo...
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a30.08.2007. u 16:11 - pre 201 meseci
onda je po tom pitanju query slicno sto i storna procedura?
samo sto je malo drukcije.
jer koja je onda razlika staviti query na server i napravitii sql upit iz koda?
istina mozda je na serveru brze, ali ako mi zatrazimo sql upit koji je u kodu i koji saljemo SQL serveru, sqk server obradi taj upit i vrati rezultat.
onda u jednom i drugom slucaju se sve desava na sql serveru?
ispravite me, ako sam u krivu.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Pitanje oko query-a30.08.2007. u 17:02 - pre 201 meseci
SP može da sadrži mnogo kompleksniji SQL kod nego što je to jedan upit, kreira i koristi privremene tabele itd.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a30.08.2007. u 18:03 - pre 201 meseci
recimo umjesto da se mucim sa slozenim SP-om, ja mogu umjesto SP-e u kodu napraviti x-sql upita koji zamjenjuju SP, tj. umjesto SP-a na serveru, razbiti taj SP, na puno manjih dijelova i kao takve dijelove koristiti u kodu?

jel se to moze i dali bi funkcioniralo?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Pitanje oko query-a30.08.2007. u 18:24 - pre 201 meseci
Može ali je loše i niko tako ne radi. Iz više razloga: saobraćaj koji se nepotrebno pravi između baze i aplikacije, velika količina podataka koju mora da obrađuje aplikacija koja nije za to predviđena (indeksi, JOIN-ovi itd).
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a30.08.2007. u 18:45 - pre 201 meseci
sta ako je baza mala?
recimo ako baza nikad ne bude veca od 500 MB?
to bi za male baze jako dobro funkcioniralo.
pogotovo, ako server mora vratiti do 500 redaka.
meni je glupo za tako malu bazu raditi slozene SP i to bez potrebe bi se opterecivao server.
sad za tako malo kolicinu podataka, mislim da ne bi bio veci problem kod prometa u mrezi.
za velike baze ima smisla.

 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Pitanje oko query-a30.08.2007. u 22:14 - pre 201 meseci
Grešiš ali si mlad pa ti se prašta...
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a01.09.2007. u 16:18 - pre 201 meseci
stvar je slijedeca.
imamo server sa bazom vecom od 100 GB.
baza je MS SQL SERVER 2005
recimo za neki najcesce koristeni query ceka se 10-30 minuta da se izvrsi.
server ima 4 GB rama.
tko ima vremena cekati 10-30 min za 1 query, pogotovo, ako imas 200 ili 300 query-a.
tko kaze da je query bolji od puno jednostavnijih sql upita, a danas za mrezu nije problem, ako je veza 100 Mbit-a ili sad cak i veca. i pogotovo ako je samo text i vraceni rezultat 50000 redaka ili jedan broj.
to ne znaci, ako svi tako rade da je to i najbolje rjesenje, a drugo nije nitko ni probao.

ako se izvrsava query, onda meni rezultat treba u roku od 0,5 minute, a ne za 10 min, ne 30 minuta itd.
i kakavi su to danas serveri da se za bazu od 200 GB, indeksiranje cijele baze ceka 3 dana?

danas su baze prezahtjevne, a serveri preslabi.a nitko ne zeli uloziti u jace serveri ili jedan veci cluster.
pa da stvari rade kako treba.

server bez 32 GB ili 64 GB rama nije server.

 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Pitanje oko query-a01.09.2007. u 17:11 - pre 201 meseci
Query (eng) = Upit (srp/hrv)

Kad je to jasno, ajd sad objasni na sta tacno mislis.
Ako je za tebe query isto sto is storovana, onda silno gresis, storovana ce uvek raditi brze.
Ako nije, onda molim te objasni na sta ciljas.
Every hamster has his day.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a01.09.2007. u 21:50 - pre 201 meseci
Citat:
Fedya: Query (eng) = Upit (srp/hrv)

Kad je to jasno, ajd sad objasni na sta tacno mislis.
Ako je za tebe query isto sto is storovana, onda silno gresis, storovana ce uvek raditi brze.
Ako nije, onda molim te objasni na sta ciljas.


nisi citao poruku prije.a i moja greska.
kad spominjem sql upit mislim na upit koji je pisan u kodu same aplikacije.
upit koji se odvija u aplikaciji pomocu dataadaptera i salje serveru kao takav.
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
77.46.227.*

Jabber: DarkMan


Profil

icon Re: Pitanje oko query-a02.09.2007. u 00:37 - pre 201 meseci
Citat:
MarkoBalkan: nisi citao poruku prije.a i moja greska.
kad spominjem sql upit mislim na upit koji je pisan u kodu same aplikacije.
upit koji se odvija u aplikaciji pomocu dataadaptera i salje serveru kao takav.


Upiti se nikada ne odvijaju u aplikaciji, upiti se prosledjuju serveru, server obradjuje upit i vraca podatke tvojoj aplikaciji. Data adapter je klasa koja ti pomaze da procitas te podatke, da ih prebacis u data table.

Jedna od najbitnijih razlika da koristis procedure i direktno slanje query-a ti je vec recena - brzina. Stored procedura je vec kompajlirana na serveru i brze ce se izvrsiti dok query koji ti posaljes server tek treba da isparsira, kompajlira i tek onda pokrece upit. Ne bih znao navesti slucaj gde bi mogao osetiti tu razliku u brzini.

Pogledaj na netu sta drugi kazu, evo ti jedan kratak tekst koji ti upravo kaze ono sto sam ti ja rekao.
http://blog.sqlauthority.com/2...advantages-and-best-advantage/

Neko je ovde spomenuo temporary tabele da rade samo u stored procedurama. One se mogu koristiti i u query-ima tako da to nije prednost procedura.

Edit: Sad sam procitao jos nesto.
http://searchsqlserver.techtar...89142,sid87_gci1052737,00.html

Jedan od lepih prednosti stored procedura (sto sam i ja dosta puta iskusio). Ako treba promeniti/ispraviti neku funkcionalnost programa koja je odradjena u stored proceduri, dovoljno je izvrsiti promeni procedure na serveru a program ostaje isti, nemoras ga ponovo kompajlirati i vrsiti update na svim racunarima.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a02.09.2007. u 09:25 - pre 201 meseci
napravio sam query.
dal se taj views isto onda poziva preko dataadaptera?
umjesto slozenog upita u kodu ja imam jednostavan koji mi zove samo taj query?

nikad nisam radio sa time pa pitam.
nemojte zamjeriti.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Pitanje oko query-a02.09.2007. u 11:10 - pre 201 meseci
Napokon su razjašnjeni neki pojmovi :)
Citat:
MarkoBalkan: jer koja je onda razlika staviti query na server i napravitii sql upit iz koda?

Kao što ti je već rečeno, razlika je u skrivanju kompleksnosti upita od aplikacije. To što si napravio VIEW na serveru čini da aplikacija ne mora da zna kako taj VIEW (odnosno SELECT ispod njega) radi. Aplikacija jednostavno poziva taj VIEW sa
Code:

SELECT ...
  FROM neki_view

Da li taj view koristi 1, 5 ili 10 INNER/OUTRE JOIN-ova pri svom radu, aplikaciji nije bitno. Ona vidi samo rezultat izvršavanja.

Šta se time dobija? Modularnost, timski rad, lakša optimizacija baze,...

Ne mora nužno jedan čovek da pravi/održava i aplikaciju i bazu. Ti si bolji programer, ja sam bolji DBA.

Kada pravimo nov report samo se dogovorimo šta baza treba da isporuči programu, broj kolona, tipove podataka u kolonama, smisao samog podatka u koloni. Dalje ja pravim upit, a ti praviš report formu, formu za unos parametara izvršavanja upita. Ako sutra nije dobar font na reportu to nije moj problem, ti uzmeš report formu i izmeniš fontove. Ali ako sutra ne valja sadržaj reporta (fakture jednog kupca se prikazuju kod drugog), to više nije tvoj problem, niti išta moraš da diraš u svom programu! Na meni je da ispravim upit.

Naravno svi mi svaštarimo pa smo često i u jednoj i u drugoj ulozi. Tada nas može povesti misao: "Nije bitno gde šta radim, ionako sve radim sam!"

Pored VIEW-ova postoji i drugi (već spomenuti) način podele funkcije između programa i baze, a to je upotreba storovanih procedura. Ova dva načina ne isključuju jedan drugoga i mogu se paralelno koristiti.
"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

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Pitanje oko query-a02.09.2007. u 11:34 - pre 201 meseci
samo jos da pitam.
a kad se recimo ubacuje u bazu ili updata.
dali se i za to mora pisati query, jer kako napraviti u query-ju na serveru da updata ili ubaci podatak, koji se meni nalazi u nekom textboxu kasnije?
znam postoji comand itd.ali te stvari su mi malo mutne.
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
77.46.206.*



Profil

icon Re: Pitanje oko query-a06.10.2007. u 00:13 - pre 200 meseci
funkcionalnost ugnježdenih funkcija je toliko veća od pogleda da nisu za usporedbu
 
Odgovor na temu

[es] :: MS SQL :: Pitanje oko query-a

[ Pregleda: 4353 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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