Un database in memoria (IMDB, noto anche come database della memoria principale o MMDB) è un database i cui dati sono archiviati nella memoria principale per facilitare tempi di risposta più rapidi. I dati di origine vengono caricati nella memoria di sistema in un formato compresso e non relazionale. I database in memoria semplificano il lavoro coinvolto nell'elaborazione delle query.
Un IMDB è un tipo di database analitico, ovvero un sistema di sola lettura che memorizza i dati storici sulle metriche per applicazioni di business intelligence / business analytics (BI / BA), tipicamente come parte di un data warehouse o di un data mart. Questi sistemi consentono agli utenti di eseguire query e report sulle informazioni contenute, che vengono regolarmente aggiornate per incorporare i dati delle transazioni recenti dai sistemi operativi di un'organizzazione.
Oltre a fornire tempi di risposta alle query estremamente rapidi, l'analisi in memoria può ridurre o eliminare la necessità di indicizzare i dati e archiviare i dati pre-aggregati in cubi OLAP o tabelle aggregate. Questa capacità riduce i costi IT e consente un'implementazione più rapida delle applicazioni BI / BA.
Tre sviluppi negli ultimi anni hanno reso sempre più fattibile l'analisi in-memory: elaborazione a 64 bit, server multi-core e prezzi inferiori della RAM.
Vedi anche: analisi dei big data, regole di associazione (nel data mining), analisi ad hoc, dati non strutturati, data scientist, dati rumorosi, modellazione descrittiva, opinion mining -sentiment mining, analisi approfondita