Cache de Dados
Cache de dados envolve o armazenamento de dados acessados com frequência na memória para melhorar o desempenho das consultas e reduzir a necessidade de recuperar dados do disco.
Estratégias de Cache
Buffer Pool
-
Páginas de Dados:
- Os dados são organizados em unidades de tamanho fixo conhecidas como páginas de dados ao serem lidos ou gravados no disco;
- Essas páginas de dados são temporariamente armazenadas na memória do SGBD dentro do buffer pool, também chamado de buffer cache.
-
Políticas de Substituição de Cache:
- Devido ao espaço limitado no buffer pool, uma política de substituição de cache determina quais páginas de dados devem ser mantidas na memória quando novas páginas são carregadas.
-
Gerenciamento de Cache:
- Quando uma consulta solicita dados, o SGBD verifica se as páginas de dados necessárias já estão no buffer pool;
- Se as páginas de dados forem encontradas na memória (cache hit), elas são recuperadas do buffer pool, evitando o acesso mais lento ao disco;
- Se as páginas de dados não estiverem na memória (cache miss), o SGBD as busca no disco e as carrega no buffer pool para acessos futuros.
Cache de Resultados de Consultas
- Alguns SGBDs oferecem um cache de resultados de consultas, armazenando em memória os resultados de consultas executadas com frequência;
- Quando uma consulta é executada, o sistema verifica se a mesma consulta com parâmetros idênticos já foi executada anteriormente. Se encontrada, retorna o resultado em cache em vez de reexecutar a consulta.
Cache de Índices
- Além de armazenar páginas de dados em cache, SGBDs podem armazenar páginas de índices na memória para acelerar consultas baseadas em índices;
- O cache de índices reduz a necessidade de percorrer toda a estrutura de índice no disco, melhorando o desempenho das consultas para colunas indexadas.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 2. Capítulo 5
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.35
Cache de Dados
Deslize para mostrar o menu
Cache de dados envolve o armazenamento de dados acessados com frequência na memória para melhorar o desempenho das consultas e reduzir a necessidade de recuperar dados do disco.
Estratégias de Cache
Buffer Pool
-
Páginas de Dados:
- Os dados são organizados em unidades de tamanho fixo conhecidas como páginas de dados ao serem lidos ou gravados no disco;
- Essas páginas de dados são temporariamente armazenadas na memória do SGBD dentro do buffer pool, também chamado de buffer cache.
-
Políticas de Substituição de Cache:
- Devido ao espaço limitado no buffer pool, uma política de substituição de cache determina quais páginas de dados devem ser mantidas na memória quando novas páginas são carregadas.
-
Gerenciamento de Cache:
- Quando uma consulta solicita dados, o SGBD verifica se as páginas de dados necessárias já estão no buffer pool;
- Se as páginas de dados forem encontradas na memória (cache hit), elas são recuperadas do buffer pool, evitando o acesso mais lento ao disco;
- Se as páginas de dados não estiverem na memória (cache miss), o SGBD as busca no disco e as carrega no buffer pool para acessos futuros.
Cache de Resultados de Consultas
- Alguns SGBDs oferecem um cache de resultados de consultas, armazenando em memória os resultados de consultas executadas com frequência;
- Quando uma consulta é executada, o sistema verifica se a mesma consulta com parâmetros idênticos já foi executada anteriormente. Se encontrada, retorna o resultado em cache em vez de reexecutar a consulta.
Cache de Índices
- Além de armazenar páginas de dados em cache, SGBDs podem armazenar páginas de índices na memória para acelerar consultas baseadas em índices;
- O cache de índices reduz a necessidade de percorrer toda a estrutura de índice no disco, melhorando o desempenho das consultas para colunas indexadas.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 2. Capítulo 5