An in-memory database (IMDB, também conhecido como base de dados de memória principal ou MMDB) é uma base de dados cujos dados são armazenados na memória principal para facilitar tempos de resposta mais rápidos. Os dados originais são carregados na memória do sistema em um formato comprimido e não-relacional. As bases de dados na memória simplificam o trabalho envolvido no processamento de consultas.
Um IMDB é um tipo de base de dados analítica, que é um sistema apenas de leitura que armazena dados históricos em métricas para aplicações de business intelligence/análise de negócios (BI/BA), normalmente como parte de um data warehouse ou data mart. Esses sistemas permitem aos usuários executar consultas e relatórios sobre as informações contidas, que são regularmente atualizadas incorporar dados de transações recentes dos sistemas operacionais de uma organização.
Além de fornecer tempos de resposta de consulta extremamente rápidos, a análise in-memory pode reduzir ou eliminar a necessidade de indexação de dados e armazenamento de dados pré-agregados em cubos OLAP ou tabelas agregadas. Esta capacidade reduz os custos de TI e permite uma implementação mais rápida das aplicações BI/BA.
Três desenvolvimentos nos últimos anos tornaram a análise in-memory cada vez mais viável: computação de 64 bits, servidores multi-core e preços de RAM mais baixos.
>i>Veja também: análise de grandes dados, regras de associação (em data mining), análise ad hoc, dados não estruturados, data scientist, dados ruidosos, modelagem descritiva, opinion mining -sentiment mining, análise profunda