Sto per scrivere un'app che alla fine mostrerà l'analisi all'utente. Ho scritto un servizio che raccoglie dati da un'API. Questi dati verranno quindi elaborati, archiviati, quindi quando l'utente richiede i dati, li estrae dal negozio e li visualizza. Abbastanza semplice. Intendiamo utilizzare MongoDB per il database dell'app (memorizzare utenti, impostazioni, ecc.). Ho letto che Redis è utile per la memorizzazione delle informazioni sulle metriche a causa della natura della coppia chiave / valore.
La mia domanda è: quale sarebbe il modo migliore per passare a scambiare il modo in cui i dati provengono dal servizio API per consentire all'utente di richiederlo? Inizialmente ho iniziato a memorizzare i dati API in un altro negozio MongoDB, separato dall'app. Quindi dispone di un altro servizio che viene eseguito a un intervallo più lungo rispetto al servizio API che aggrega i dati non elaborati in Mongo, lo sposta in Redis, quindi archivia i dati Mongo analizzati in qualche file di registro o qualcosa del genere. L'app sarebbe quindi in grado di raggiungere Redis per acquisire le metriche basate su chiavi predeterminate.
Redis ha anche l'opzione giusta per qualcosa di simile? Ho anche pensato di scambiare MongoDB con Postgres o MySQL dato che operazioni come SUM funzionano bene su una piattaforma relazionale.