Ho seguito questo approccio descritto qui per implementare una semplice applicazione di chat: link
Sto scrivendo su un file e sto leggendo dal file.
Voglio implementare una funzione che salva la cronologia della chat quando la chat non è attiva (quando nessuno ha scritto qualcosa in un istante).
Per fare ciò, prenderei il file con i messaggi di chat, leggerlo e inserire tutti i messaggi come righe nel database. Una volta completato l'inserimento nel database, rimuoverò il file.
La prossima volta che qualcuno visita la chat, la cronologia viene recuperata dal database.
Quando qualcuno inizia a scrivere nuovi messaggi nella chat, vorrei seguire lo stesso approccio: scrivi su un nuovo file, poi leggi dal file.
Ma mi stavo chiedendo delle prestazioni qui.
Come puoi vedere, una richiesta di ajax viene eseguita ogni 2,5 secondi al backend che legge il file e ne restituisce il contenuto.
La mia domanda è: è un modo valido per andare ed è più efficace leggere dal database invece di un file sul filesystem ogni 2,5 secondi?