Sto pensando di creare un'app di chat in tempo reale che mi consenta di archiviare i messaggi degli utenti in un database MySQL. Finora queste sono le due idee che ho.
1) Crea e API a cui il messaggio viene inviato e quindi salvato nel database. Dopo che il messaggio è stato salvato nel database, viene inviata una notifica push alla persona che riceverà il messaggio e quindi viene eseguito uno script in background per scaricare il messaggio dal database.
2) Usa websocket o XMPP per consentire ai messaggi di essere inviati e ricevuti dal server e basta salvare il messaggio nel database MySQL quando raggiunge il server.
Quale di questi metodi sarebbe meglio implementare e ridimensionare per un'applicazione di chat in tempo reale. Il metodo uno sembra piuttosto buono, ma non sono sicuro che se le transazioni SQL costanti sono buone per un server, il carico utile potrebbe essere troppo.
EDIT!
Quindi, dopo aver fatto qualche altro scavo, vedo che posso usare XMPP con i socket Web o con HTTP per creare la mia app di chat in tempo reale. La mia domanda è quale sarebbe un modo semplice ma efficace per salvare questi messaggi in un database MySQL.