Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Diferença entre bancos de dados em memória e banco de dados de memória em disco


Um banco de dados na memória (IMDB; também sistema de banco de dados de memória principal ou MMDB ou banco de dados residente na memória) é um sistema de gerenciamento de banco de dados que depende principalmente da memória principal para armazenamento de dados do computador. É contrastado com os sistemas de gerenciamento de banco de dados que empregam um mecanismo de armazenamento em disco. Os bancos de dados de memória principal são mais rápidos do que os bancos de dados otimizados para disco, pois os algoritmos de otimização internos são mais simples e executam menos instruções de CPU. O acesso aos dados na memória elimina o tempo de busca ao consultar os dados, o que proporciona um desempenho mais rápido e previsível do que o disco.

Os aplicativos em que o tempo de resposta é crítico, como aqueles que executam equipamentos de rede de telecomunicações e redes de publicidade móvel, geralmente usam bancos de dados de memória principal.

Em resposta à sua consulta, sim, ele carrega os dados na RAM do seu computador.

Bancos de dados em disco

  • Todos os dados armazenados em disco, E/S de disco necessários para mover dados para a memória principal quando necessário.

  • Os dados são sempre persistidos no disco.

  • Estruturas de dados tradicionais, como B-Trees, projetadas para armazenar tabelas e índices de forma eficiente em disco.

  • Tamanho de banco de dados praticamente ilimitado.

  • Suporta um conjunto muito amplo de cargas de trabalho, ou seja, OLTP, data warehousing, cargas de trabalho mistas, etc.

Bancos de dados na memória

  • Todos os dados armazenados na memória principal, sem necessidade de realizar E/S de disco para consultar ou atualizar dados.

  • Os dados são persistentes ou voláteis dependendo do produto do banco de dados na memória.

  • Estruturas de dados especializadas e estruturas de índice assumem que os dados estão sempre na memória principal.

  • Otimizado para cargas de trabalho especializadas; ou seja, cargas de trabalho HLR/HSS específicas do setor de comunicações.

  • Tamanho do banco de dados limitado pela quantidade de memória principal.