Indieanus
Legacy Member
beste,
Ik vraag me af wat de beste (mooiste/elegantste) manier is, om volgend geval op te lossen:
ik ben een site aant coden waarbij veel youtube-video's opgeslagen worden in een database. Hierbij wil ik ook steeds 1 video op 'home' laten verschijnen. Een video die 'hot' is.
Plan 1: ik maak een kolom bij in mijn mysql-tabel. Deze kolom noem ik 'hot', standaardwaarde 0. Bij 1 verschijnt de video op 'home'. Geen probleem hier. Maar bij het kiezen van een nieuwe 'hot video' na enkele dagen, stoot ik mss wel op een probleem?
-als ik bij een nieuwe video (via admin paneel) 'hot' aanvink, en de rest allemaal '0' laat zetten, kan dit wel eens een lange bewerking worden. (stel dat ik na verloop van tijd 300+ video's in database heb)
Kan ik niet beter bij het kiezen van een nieuwe 'hot' video. Deze video opslagen in een nieuwe mysql table waar juist die ene video in staat?
Wnr ik dan een nieuwe video kies, leeg ik eerst de table, waarna ik de video opslaag ?
of zijn er nog andere (en betere) suggesties?
(ik hoop dat ge mijn vraag ongeveer snapt
)
Ik vraag me af wat de beste (mooiste/elegantste) manier is, om volgend geval op te lossen:
ik ben een site aant coden waarbij veel youtube-video's opgeslagen worden in een database. Hierbij wil ik ook steeds 1 video op 'home' laten verschijnen. Een video die 'hot' is.
Plan 1: ik maak een kolom bij in mijn mysql-tabel. Deze kolom noem ik 'hot', standaardwaarde 0. Bij 1 verschijnt de video op 'home'. Geen probleem hier. Maar bij het kiezen van een nieuwe 'hot video' na enkele dagen, stoot ik mss wel op een probleem?
-als ik bij een nieuwe video (via admin paneel) 'hot' aanvink, en de rest allemaal '0' laat zetten, kan dit wel eens een lange bewerking worden. (stel dat ik na verloop van tijd 300+ video's in database heb)
Kan ik niet beter bij het kiezen van een nieuwe 'hot' video. Deze video opslagen in een nieuwe mysql table waar juist die ene video in staat?
Wnr ik dan een nieuwe video kies, leeg ik eerst de table, waarna ik de video opslaag ?
of zijn er nog andere (en betere) suggesties?
(ik hoop dat ge mijn vraag ongeveer snapt
)