Índice:
Definição - O que significa In-Memory Database (IMDB)?
Um banco de dados em memória (IMDB) é um sistema de gerenciamento de banco de dados que depende principalmente da memória principal para armazenar dados do computador. Os IMDBs são mais rápidos que os bancos de dados otimizados para disco, porque executam menos instruções da CPU e seus algoritmos de otimização interna são muito mais simples. O IMDB erradica 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.
Os 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 de memória principal (MMDB), banco de dados em tempo real (RTDB) ou sistema de banco de dados na memória (IMDS).
Techopedia explica In-Memory Database (IMDB)
Os bancos de dados em memória são projetados para atingir um tempo de resposta mínimo, além de uma taxa de transferência extremamente alta para sistemas críticos de desempenho. Isso é possível porque os dados são salvos e manipulados no formulário usado pelo aplicativo, o que remove as despesas gerais relacionadas à tradução e ao cache. A tecnologia IMDB é capaz de oferecer suporte à implantação na camada de aplicativos, gerenciamento de dados em tempo real e à maioria das propriedades ACID (atomicidade, consistência, isolamento, durabilidade).
As estruturas de dados e algoritmos dos IMDBs são projetados exclusivamente para fornecer dados, eventos e gerenciamento de transações na camada de aplicativos. 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 primário de banco de dados. 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 para vários usuários
- Alta estabilidade
O IMDB é usado para:
- Desenvolvimento de sistemas de software embarcados, como sistemas operacionais embarcados comerciais prontos para uso (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 da Web
- Gerenciamento de todas as informações de classificação em tempo real, cobrança de assinantes e saldo