Nekoliko pitanja u vezi brzine pristupa podacima MySQL

Nekoliko pitanja u vezi brzine pristupa podacima MySQL

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Pozdrav, pravim sajt sa kojim imam velike ambicije Smile

Sad, kako se stvarno ne razumem u MySQL osim onih "osnovnih" stvari koje mi trebaju, želeo bih da pitam nekoliko pitanja u vezi toga koji je metod najbolji.

Sajt će biti predviđen za bendove, i moći će da prave profile na njemu bendovi isključivo.

Sad, imam 3 tabele: "bands", "songs", "members".

U tabeli bands pored ID-ja,imena benda itd itd imam dve kolone: "songsid" i "membersid". Kada se otvori stranica o bendu, ona iščita ID-jeve pesama i članova benda.

Primer: Songsid : "1,2,3" ; Membersid : "25,854,24"

Onda iz tabela "songs" izvlači podatke o pesmama pod ID-jevima 1,2,3 i podatke od članova iz tabele "members" pod ID-jevima 25,854,24.

Pitanje 1
Da li je ovaj pristup dobar ili je bolje da sve "strpam" u tabelu "bands" pa da se iz jednog polja izvlače komplet podaci o svim pesmama i iz drugog svi podaci o članovima benda. Ovaj koji ja koristim mi je definitivno lakši, ali da li je brži? Da li će biti brži kada bude bilo 5000 bendova i 100000 pesama u njoj?

Pitanje 2
Ako je pristup koji koristim brži i bolji, da li mi je bolje da izvlačim pesme metodom:
"SELECT * FROM songs WHERE id=1 OR id=2 OR id=3"

ili

"SELECT * FROM songs WHERE id=1"
pa onda "SELECT * FROM songs WHERE id=2" itd.

Ili je možda potpuno svejedno što se tiče brzine?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 472 korisnika na forumu :: 37 registrovanih, 3 sakrivenih i 432 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, Apok, arsa, babaroga, cenejac111, cikadeda, cole77, croato, dankisha, DH, djboj, dragon986, goxin, hyla, kalens021, komkom, kovinacc, LeGrandCharles, MarKhan, Marko Marković, Markogrozni, mean_machine, milekNS, mushroom, panonski mornar, pein, RADOVAN.S, repac, royst33, shone34, Snorks, stalker, tamburski, tomigun, Toni, xJeremijAx