[PHP] Richiesta consiglio

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao a tutti, sono qui per chiedervi un consiglio su come risolvere un difetto presente nella mia pagina PHP.
Mi spiego brevemente.
Un utente, dopo aver effettuato l'accesso alla sua pagina personale, può visualizzare i dati presenti in una tabella Mysql. La visualizzazione dei dati avviene sotto forma grafica e tabellare (utilizzo la libreria Plotly).
Ora mi trovo in una situazione "particolare": nella tabella dati di un utente ci sono circa 15000 righe (il numero delle righe sono in continuo aumento). Se l'utente vuole visualizzare tutti i dati sia sotto forma grafica che tabellare dovrà attendere anche 3/4 minuti per l'eleborazione dei dati.
Il fatto è questo: io che ho realizzato la pagina PHP so del perchè bisogna aspettare così tanto ma l'utente no...
Secondo voi cosa potrei fare per migliorare la situazione? Avevo pensato di utilizzare una finestra di avviso con un messaggio; Ma come faccio in PHP?
Ciao, grazie mille.
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
90
48
IT/SW
Il concetto di visualizzare in modalità sincrona i grafici ed i dati è sbagliata (quando si parla di numeri elevati)...
Sarebbe più facile se si utilizzasse la filosofia a servizi, più comunemente "chiamata ad API" asincrona, in modo da caricare i soli dati elaborati fino a quel momento...
Altra piccola osservazione, i grafici non vengono MAI elaborati a runtime (a meno di software basici), è uno spreco di risorse, e sicuramente lo storing in una tabella MySql non ne facilita il lavoro...
Sarebbe opportuno:
1- Prevedere uno scheduler/worker che elabori i dati in modo automatico (potresti scriverlo con python, java, php, etc...)
2- Prevedere un sistema di memorizzazione documentale per l'elaborato di cui al punto 1 (non indispensabile)
3- Utilizzare un db redis per i dati che verranno caricati dall'utente (non indispensabile)
4- Utilizzare le socket e/o ajax per la comunicazione con il server per recuperare i dati, magari facendo un chunk degli stessi ad un tot prestabilito e costruire la view in modo live...
5- Utilizzare l'approccio "WebApp" sarebbe la soluzione migliore
6- Utilizzare un framework come "Laravel" e/o "CodeIgniter 4" (è abbastanza stabile, sipuò utilizzare) sicuramente facilita e ottimizza il flusso di lavoro....
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Richiesta consiglio per imparare programmazione php PHP 2
P [RICHIESTA]Consiglio per iniziare con il PHP e MySQL PHP 3
W [PHP] gestire una richiesta curl sul server PHP 0
J [PHP] richiesta di aiuto PHP 3
L [PHP]Richiesta websocket in php PHP 3
F Richiesta script PHP PHP 1
JackIlPazzo Chiamare una funzione specifica di php da una richiesta ajax? PHP 2
V Richiesta conferma utente - php PHP 9
F Ontobroker e PHP - Richiesta d'aiuto PHP 0
G Invio form con PHP PHP 2
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2

Discussioni simili