L'approccio migliore per l'elaborazione di grandi dati su php

0

Sto cercando il miglior approccio per elaborare una grande quantità di dati usando PHP.

Voglio creare un file xml da un database, quando eseguo il mio codice il sistema si fermerà con un errore di "timeout PHP", ho appena regolato il valore di timeout php (non una soluzione valida).

Ora provo a implementarlo con AJAX, c'è un modo migliore per farlo facilmente?

    
posta Midhun1993 02.05.2018 - 10:48
fonte

2 risposte

2

Se stai eseguendo una sorta di elaborazione che richiederà inevitabilmente molto tempo invece di eseguirla in modo sincrono all'interno della richiesta dell'utente, di solito è meglio eseguire l'elaborazione in modo asincrono.

La richiesta dell'utente aggiungerebbe la richiesta di elaborazione a una coda di lavoro, quindi restituirà immediatamente con un messaggio che verrà elaborata a breve. Quindi hai un processo in background che elabora i dati e informa l'utente (cioè tramite una finestra di posta elettronica o un popup dell'interfaccia utente) che l'elaborazione ha completato, a quel punto possono quindi scegliere di visualizzare i risultati.

    
risposta data 03.05.2018 - 14:17
fonte
0

Il problema è il puro volume di dati o ci vuole molto tempo per assemblarlo?

Se è il primo ( troppo dati) poi chiediti perché hai bisogno di elaborare così tanto tutto in una volta. Se c'è un utente sul lato ricevente di [tutti] questi dati, puoi praticamente garantire che non vogliano leggere tutto.

Se è il secondo (prendendo troppo lungo ), allora è necessario ottimizzare le query SQL che lo compongono.

    
risposta data 02.05.2018 - 12:16
fonte

Leggi altre domande sui tag