PHP ver gevorderde |
|
Beste,
Ik ben bezig met een project, maar ik zit te twijfelen over het database structuur, aangezien de aantal requests tot deze gevens vrij vaak wordt uitgevoerd.
Stel, er zijn 2000 gebruikers en zijn 60 opdrachten beschikbaar. Nou moet de voortgang per opdracht per gebruiker worden bijgehouden worden.
Nou zou ik 2000*60 (=120.000) rows in een database kunnen laten plaatsen op de volgende manier
[ID] = 1 / [USER_ID] = 1 / [OPDRACHT] = 1 / [STAP] = #
[ID] = 2 / [USER_ID] = 1 / [OPDRACHT] = 2 / [STAP] = #
.. tot
[ID] = 60 / [USER_ID] = 1 / [OPDRACHT] = 60 / [STAP] = #
[ID] = 1 / [USER_ID] = 1 / [OPDRACHT] = 1 / [STAP] = # [ID] = 2 / [USER_ID] = 1 / [OPDRACHT] = 2 / [STAP] = # .. tot [ID] = 60 / [USER_ID] = 1 / [OPDRACHT] = 60 / [STAP] = #
en dan de volgende gebruiker ([USER_ID] = 2), weer van stap 1 tot 60, en dan ook voor de rest.
Ik zou het ook zo kunnen doen:
[ID] = 1 / [USER_ID] = 1 / [VOORTGANG] = 1-#, 2-#, 3-#, ..., 60-#
[ID] = 1 / [USER_ID] = 1 / [VOORTGANG] = 1-#, 2-#, 3-#, ..., 60-#
en dat voor alle gebruikers, dat betekend dat je maar 2000 rows hebt. De voortgang gevens exploden in:
array
(
[0] array
(
[0] = 1
[1] = #
)
[1] array
(
[0] = 2
[1] = #
)
..array
[59]
(
[0] = 60
[1] = #
)
)
( ( [0] = 1 [1] = # ) ( [0] = 2 [1] = # ) [59] ( [0] = 60 [1] = # ) )
Mochten jullie weten wat de beste methode is, laat mij dat dan a.u.b even weten. (Gelieve met argumenten waarom wel/niet)
Bij voorbaat, DANK!
Edwin
|