Definição – O que significa In-Memory Database (IMDB)?
Um banco de dados na memória (IMDB) é um sistema de gerenciamento de banco de dados que depende principalmente da memória principal para armazenar dados do computador. IMDBs são mais rápidos do que bancos de dados otimizados para disco porque executam menos instruções da CPU e seus algoritmos de otimização internos são muito mais simples. O IMDB elimina o acesso ao disco salvando e manipulando dados na memória principal. Um IMDB geralmente inclui manipulação direta de dados e uma arquitetura baseada em memória dedicada.
IMDBs são usados principalmente em aplicativos em que o tempo de resposta é crucial, como dispositivos de rede de telecomunicações e redes de anúncios móveis.
Um banco de dados na memória também pode ser conhecido como banco de dados da memória principal (MMDB), banco de dados em tempo real (RTDB) ou sistema de banco de dados na memória (IMDS).
Definirtec explica In-Memory Database (IMDB)
Os bancos de dados in-memory são projetados para obter tempo de resposta mínimo, bem como rendimento extremamente alto para sistemas críticos de desempenho. Isso é possível porque os dados são salvos e manipulados na forma usada pelo aplicativo, o que remove sobrecargas relacionadas à tradução e ao armazenamento em cache. A tecnologia IMDB é capaz de oferecer suporte à implantação de camada de aplicativo, gerenciamento de dados em tempo real e a maioria das propriedades ACID (atomicidade, consistência, isolamento, durabilidade).
As estruturas de dados e algoritmos de IMDBs são projetados exclusivamente para fornecer gerenciamento de dados, eventos e transações na camada de aplicativo. Quando comparados aos sistemas de gerenciamento de banco de dados relacional totalmente armazenados em cache, os IMDBs usam significativamente menos CPU. A tecnologia IMDB não usa discos magnéticos, como local para armazenamento de banco de dados primário. Em vez disso, os discos magnéticos são usados para tolerância e recuperação.
As vantagens dos IMDBs são as seguintes:
- Transações mais rápidas
- Sem tradução
- Simultaneidade multiusuário
- Alta estabilidade
IMDB é usado para:
- Desenvolvimento de sistemas de software embarcados, como sistemas operacionais embarcados comerciais off-the-shelf (COTS)
- Aplicações em dispositivos médicos, dispositivos inteligentes conectados, produtos de comunicação comercial e sistemas de transporte, comutadores de rede, roteadores e decodificadores, etc.
- Cumprindo os requisitos de aplicativos de autoatendimento e comércio eletrônico na Web
- Gerenciar todas as informações em tempo real, faturamento de assinantes e informações de saldo