Pozdrav, pravim sajt sa kojim imam velike ambicije
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?
|