Os Buffer Cache Stores de Buffer de banco de dados
acessou recentemente blocos de dados do banco de dados. Aqui está um colapso:
O que é um bloco de dados? * Um bloco de dados é a unidade básica de armazenamento em um banco de dados. Ele contém linhas de dados (ou partes de linhas), índices ou outros metadados do banco de dados.
Por que está em cache? *
acesso mais rápido: A recuperação de dados da memória (o cache do buffer) é significativamente mais rápida do que lê -los no disco.
*
E/S de disco reduzido: Ao armazenar blocos frequentemente acessados na memória, o banco de dados pode reduzir o número de vezes que precisa acessar o disco, melhorando o desempenho geral.
O que é armazenado no cache do buffer? *
blocos de dados: Blocos contendo linhas de dados reais das tabelas.
*
Blocos de índice: Blocos contendo entradas de índice que mapeiam para blocos de dados específicos.
*
Blocos de metadados: Blocks armazenando informações sobre tabelas, colunas, usuários e outros objetos de banco de dados.
como funciona: * Quando uma consulta precisa acessar dados, o banco de dados verifica primeiro o cache do buffer.
* Se o bloco necessário estiver no cache (um "acerto de cache"), os dados serão recuperados diretamente da memória.
* Se o bloco não estiver no cache (um "cache miss"), o banco de dados lê o bloco do disco e o armazena no cache do buffer.
Gerenciando o cache do buffer: *
LRU (menos recentemente usado) Algoritmo: O cache do buffer usa algoritmos como a LRU para gerenciar o espaço do cache com eficiência. Os blocos menos recentemente usados são despejados para abrir espaço para blocos recém -acessados.
*
Tamanho do cache do buffer: O tamanho do cache do buffer é um parâmetro crítico de configuração. Ele precisa ser grande o suficiente para manter dados acessados com frequência, mas não tão grande que consome memória excessiva.
Em resumo, o cache do buffer do banco de dados atua como um armazenamento temporário de alta velocidade para dados frequentemente acessados, melhorando significativamente o desempenho do banco de dados, reduzindo as operações de E/S do disco.