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

Šta je bolja praksa?

[es] :: MySQL :: Šta je bolja praksa?

[ Pregleda: 1765 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.home.otenet.gr.



+1365 Profil

icon Šta je bolja praksa?15.07.2014. u 12:42 - pre 118 meseci
Recimo da imam dvije "bitne" tabele koje nisu direktno povezane (user i sport_event), već se nalazi 2-3-4 tabele "između" njih koje se referiraju na jednu ili drugu.
E sad, treba mi npr. koji user prisustvuje nekom događaju i ja to mogu da dobijem tako što spojim 3 ili 4 tabele između po FK, ali me zanima da li je ipak bolje da stavim u tabelu sport_event direktno user_id i zdravo?
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 13:46 - pre 118 meseci
To o čemu govoriš naziva se denormalizacija podataka i definitivan odgovor na tvoje pitanje ne postoji, jer zavisi od dosta stvari.

http://en.wikipedia.org/wiki/Denormalization

Da li već imaš probleme sa performansama upita?

Da li si analizirao query planove problematičnih upita?

Da li si iscrpeo mogućnosti indeksiranja?

itd
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.home.otenet.gr.



+1365 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 14:13 - pre 118 meseci
Baza je tek u dizajn fazi, tako da je odgovor na sva pitanja odrečan :-)
Pitam unapred baš da bih izbjegao eventualne probleme koji po defaultu mogu iz toga proizaći. Svi indeksi su postavljeni kako treba (bar ja mislim), biće tu i keširanja ovoga-onoga, ali me zanimao baš neki generalni odgovor.
Ne samo iz perspektive performansi, već i sa praktične strane.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 15:33 - pre 118 meseci
Skolski odgovor je da ides na normalizaciju, normalne forme i dizajn bez redudanse.

Iskustveni je da denormalizacija cesto pomaze :). S'druge strane, ako ne moras, drzi se normalizovane baze, a na denormalizaciju odvoj vreme za refactoring kad (i ako) ti bude trebala.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 15:41 - pre 118 meseci
obicno je odgovor ovakav - ako moras da pitas, nemoj da denormalizujes
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 16:21 - pre 118 meseci
Citat:
Tyler Durden:
Baza je tek u dizajn fazi, tako da je odgovor na sva pitanja odrečan :-)

Onda definitivno ne dupliraj podatke.

Prerana optimizacija je zaista ogroman problem - pričam iz svog iskustva.

Nemoj se bojati upita sa više JOIN-ova. Na kraju krajeva uvek možeš da pojednostaviš upite pisanjem VIEW-ova (nadam se da ih MySQL ima). A kad jednom otvoriš kutiju sa crvima zvanu denormalizacija, nema nazad. :)
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.home.otenet.gr.



+1365 Profil

icon Re: Šta je bolja praksa?15.07.2014. u 16:59 - pre 118 meseci
Super za odgovore, jer tako sam i krenuo od početka. I sad radim pregled čitavog modela prije nego krenem sa kodom, i ovo mi je zapalo za oko pa sam htio da provjerim.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

[es] :: MySQL :: Šta je bolja praksa?

[ Pregleda: 1765 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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