Sto considerando l'architettura per un'applicazione web. Sarà un'applicazione a singola pagina che si aggiorna automaticamente ogni volta che l'utente seleziona informazioni diverse su diversi moduli disponibili nella pagina.
Stavo pensando che non dovrebbe essere opportuno fare affidamento sul browser dell'utente per interpretare correttamente le informazioni e aggiornare la vista, quindi invierò le scelte dell'utente al server, quindi recupererò i dati, li rimando indietro al browser e aggiorna la vista.
C'è una tabella con circa 10.000 righe in un database MySQL a cui si accede abbastanza spesso, come una volta ogni 5-30 secondi per ogni utente. Mi aspetto 200-300 utenti simultanei contemporaneamente. Ho letto che un database relazionale ben progettato con query semplici non è niente per un RDBMS da gestire, davvero, ma vorrei comunque mantenere le cose veloci per il client.
Questo dovrebbe essere anche un problema per me al momento? A che punto sarebbe utile iniziare a utilizzare un servizio di caching separato come Memcached o Redis, o sarebbe addirittura necessario?
So che MySQL memorizza nella cache le query più diffuse ei risultati, sarebbe sufficiente?