[PHP] Richiesta consiglio

samurai.sette

Utente Attivo
17 Dic 2015
235
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.343
91
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0

Discussioni simili