[ Mystery @ 27.04.2008. 09:17 ] @
Pravim tabelu za profile clanova. Sadrzace 60-70 polja. Jel da smestam svih 70 polja u jednoj bazi (site_users), ili da to podelim na 2 baze (user_profil i user_settings)? Odgovaraju mi oba nacina, ali sta je bolje? Sta je prakticnije? Kako to praktikuju veliki sajtovi?
[ misk0 @ 27.04.2008. 11:33 ] @
Govoris o 2 razlicite baze ili 2 razlicite tabele? Nema potrebe da dijelis u 2 razlicite baze, a ako su te karakteristike za svakog clana jedinstvene nema potrebe ni da imas 2 tabele.
[ agvozden @ 28.04.2008. 10:59 ] @
Moraćeš da napraviš analizu koja polja se češće koriste.

Ukoliko to dovede do zaključka da ima polja koja se neuporedivo više koriste, možeš da razmišljaš o dve tabele.

Druga stvar jeste da li ćeš imati više od recimo 10 000 zapisa u tabeli. Ukoliko imaš manje nema potrebe deliti to u dve tabele.

Znači, moraš voditi računa o korišćenju procesora i memorije na serveru. Dilema treba li dve ili više tabela nije u estetskom razlogu već u planiranju performansi sistema. Kada ovde uključiš i indeksiranje tabela, a uz to imaš veliki broj poseta biće ti jasnije.
[ Mystery @ 01.05.2008. 18:30 ] @
Ok, hvala!
[ jablan @ 01.05.2008. 20:28 ] @
Citat:
agvozden: Ukoliko to dovede do zaključka da ima polja koja se neuporedivo više koriste, možeš da razmišljaš o dve tabele.

Prvi put čujem za ovo. Na osnovu čega ovo tvrdiš?
[ Shinhan @ 13.05.2008. 13:28 ] @
Citat:
jablan: Prvi put čujem za ovo. Na osnovu čega ovo tvrdiš?


Ako recimo pola polja koristiš uvek (nisu NULL ili prazna) a druga polovina skoro uvek imaju neke vrednosti, onda bolje napraviti dve tabele, prva tabela sadrži često korišćena polja, a druga samo retko korišćena polja. Tako kada vučeš važne podatke koji se često koriste vučeš manju tabelu, a samo kada ti trebaju ređi podaci onda moraš obe tabele da povučeš.

Sve je ovo nebitno ako imaš male tabele.