[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.320
88
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
L Problemi form Pagina php HTML e CSS 2
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
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2
Emix Select concatenate php sql ajax PHP 2
P Modifica con PHP di un node in una sitemap xml PHP 0
D Come usare funzione php PHP 6

Discussioni simili