Ho un'architettura simile a questa:
User (Name, Email, ID...)
---- Studios (Name, Location, Description...)
---------- Videos (Title, Description, URL, Length, Views...)
In poche parole, un utente può avere da 1 a più studi e uno studio può avere da 1 a più video.
Ognuna di queste sono Classi nella mia applicazione PHP (Utente, Studio e Video) che memorizza le informazioni (Nome utente, ID utente, Nome studio, Posizione Studio, Nome video, URL video, Visualizzazioni video ...)
In questo momento, se voglio mostrare, ad esempio, la quantità totale di video e amp; osserva che un utente ha preso in considerazione tutti i suoi contenuti, ho costruito tutti i suoi studi dalla classe utente (con una funzione come "build_Studios", quindi per ogni studio ho creato tutti i video della classe Studio (con una funzione come " build_Videos".
Questo mi consente di accedere facilmente a tutti i dati di cui ho bisogno piuttosto facilmente, tuttavia ora che sto guardando la lunghezza dei nostri dati, sono un po 'scettico su questo approccio. Ad esempio, un utente può facilmente aver postato nel raggio di migliaia di media distribuiti nei suoi studi. Inoltre, sto pensando alla funzione Pagination che sembra avere molto più senso usare LIMIT invece di analizzare un array ...
Quindi vorrei sapere se dovrei rivedere la mia architettura mentre il progetto è ancora in una fase iniziale. In tal caso, come consiglieresti di organizzare i miei dati? Altrimenti, è una struttura come quella che ho citato in precedenza appropriata per un'applicazione di grandi dimensioni?