O que é uma Página?

O que acontece quando você executa um comando qualquer no banco de dados? Por exemplo:

select nome from clientes

Para te retornar os nomes dos clientes, o Firebird precisará ler alguns dados do arquivo de banco de dados, processar estes dados e então retornar o resultado para você.

Agora, vamos esquecer a parte em que o Firebird processa o comando e focalizar na parte em que ele lê os dados do disco. Quando falo "lê os dados", na verdade estou dizendo "lê os bytes". Sejam alguns poucos bytes ou milhares de Megabytes.

Dentro do arquivo de banco de dados, estes bytes estão agrupados em estruturas maiores, chamadas de páginas.

Cada página contém um número arbitrário de bytes. Este número é chamado de tamanho da página e é você quem o escolhe dentro das opções oferecidas pelo Firebird. Por exemplo 4KB e 8KB são bem comuns.

O que o Firebird guarda nestas páginas? Tudo! Desde os dados sobre o andamento das transações até a estrutura das tabelas e é claro o conteúdo das tabelas.

Cada página tem uma função bem definida. Existem páginas para guardar índices, tabelas, transações, blobs e outras. Páginas de índices só guardam informações sobre índices. Páginas de uma determinada tabela só guardam informações sobre aquela tabela e assim por diante.

Veja abaixo um diagrama simplificado de como é um arquivo de banco de dados Firebird dividido em páginas:

 Firebird Database Page Layout 

 


mais artigos Firebird

Blog Sinática

 


Autor

Meu nome é Douglas Tosi. Eu sou a pessoa a frente da Sinática, uma empresa criada para tornar o seu software mais eficiente.
Nosso primeiro produto, Sinática Monitor for Firebird, te ajuda a otimizar bases de dados Firebird SQL.