Sto imparando ASP.NET Core 2, con Entity Framework Core. Un vero scenario d'uso è una piccola gestione di un processo di produzione. Ho una tabella persistente come clienti, ordini, macchine, ecc ... ma ho anche alcune tabelle "live".
Esempio: lo stato corrente delle macchine. Questa informazione è valida solo al momento presente. Ogni, diciamo 1 secondo, riceverò nuove informazioni aggiornate sullo stato della macchina.
Per mostrare questi valori su una pagina Web (Razor) è molto utile definire un modello. Ma a causa dell'alta frequenza di aggiornamento, non sono sicuro che la loro memorizzazione in un normale database sia l'idea migliore. Inoltre all'avvio devo cancellare tutti i dati perché devo ricevere quello attuale.
Quindi, penso che un database "in memoria" potrebbe essere una soluzione, ma il documentazione ufficiale sembra scoraggiare questa pratica:
The InMemory provider is useful when you want to test components using something that approximates connecting to the real database, without the overhead of actual database operations.
Sto interpretando correttamente la frase sopra? O semplicemente propongono UNO del possibile utilizzo di tale database?