Mi piacerebbe progettare e sviluppare applicazioni scolastiche usando PHP e MySQL come backend. Il frontend - una combinazione di HTML, JS e CSS - ha un modulo di registrazione per ogni scuola.
Ogni scuola ha i suoi studenti, classi, insegnanti e simili.
Vorrei utilizzare un singolo database con una tabella studenti con una colonna client
che si riferisce al proprietario di ogni record.
e'g: sutd_id, client_id, first_name, last_name......
e'g: class_id, client_id, description, blahblah....
Domanda 1
Una clausola WHERE
con troppi parametri influisce sul rendimento? Voglio dire che pensa come WHERE id='blah' AND class_ID='blah' AND client_id='blah' AND enroll_date between 'time' AND 'AGO'
.
Se il caso che influisce sulle prestazioni, ho pensato di creare visualizzazioni per ogni nuovo client, esempio : quando si verifica una nuova registrazione riuscita, creerò un po 'di views
in più nel database da usando il nome univoco del nuovo cliente.
e'g: nuovo cliente che è abc
è registrato rispetto a automaticamente creerò questi views
: ( abc_students
, abc_classes....
)
Domanda 2
Questo approccio (quello con le viste) influenzerebbe le prestazioni o la precisione dei risultati?
Domanda 3
C'è un altro modo per aumentare le prestazioni, oltre alla creazione di viste?