Gerenciamento de Buffer no SQL Server
Técnicas de implementação de Banco de Dados
Equipe: Diego Souza, Jefferson Oliveira, John Victor, Thiago Oliveira
UpFood Service
Documento de especificação e arquitetura de como o SQL
Server trabalha com o Gerenciamento de Buffer interno
Introdução
O SQL Server é um SGBD da Microsoft, criado em parceria com a Sybase, em 1988, inicialmente como um complementar do Windows NT, sendo que depois passou a ser aperfeiçoado e vendido separadamente. A parceria com a Sybase terminou em 1994, e a
Microsoft continuou a melhorar o programa após isto. A finalidade principal de um banco de dados do SQL Server é armazenar e recuperar dados, portanto, a E/S intensiva de disco é uma característica principal do Mecanismo de Banco de Dados. Como as operações de
E/S de disco podem consumir muitos recursos e levar um tempo relativamente longo para terminar, o SQL Server se concentra em tornar a E/S altamente eficiente. O gerenciamento de buffer é um componente fundamental para alcançar essa eficiência. O componente de gerenciamento de buffer consiste em dois mecanismos: o gerenciador de buffer para acessar e atualizar páginas de banco de dados e o cache do buffer (também chamado de pool de buffers), para reduzir a E/S do arquivo de banco de dados. Um buffer é uma página de 8 KB da memória, mesmo tamanho de uma página de dados ou de índice.
Portanto, o cache do buffer é dividido em páginas de 8 KB.
Estrutura e armazenamento em páginas
Para o SQL Server manipular as informações ele necessita acessar tanto a memória RAM como o Disco Rígido. O acesso a estes recursos de softwares é sempre feito pelo Sistema
Operacional, pois ele é responsável pela comunicação entre os recursos e as aplicações.
Para melhorar o acesso a memória e ao disco, o sistema operacional precisa trabalhar com blocos de informações para serem lidos e gravados, estes blocos de informações são conhecidos como páginas ou páginas de dados. Existem vários tipos de páginas mas para o SQL