O que é uma página no servidor SQL e eu preciso me preocupar?
encontrei aPágina no servidor SQL 2008, e está um pouco confuso sobre isso. Estou atualmente lendo MCTS self-Paced Training Kit( Exam 70-433): Microsoft SQL Server 2008-Database Development, onde os autores discutem o conceito, mas de uma forma limitada.
mas ainda assim, eu me pergunto se o nível de página é algo que eu devo prestar atenção ao Projeto de uma base de dados com diagramas ER, tabelas e tipos de dados? Ou, devo simplesmente confiar que o servidor SQL lida com páginas automaticamente e da melhor maneira possível?
Thanx para ouvir!2 answers
Sim ! uma página é o elemento mais básico de armazenamento no servidor SQL.
Dos 8192 bytes numa página, aprox. O 8060 está disponível para você como usuário. Se você conseguir encaixar suas linhas de dados na página Bem, eles vão tomar muito menos armazenamento.
Se a sua linha de dados, por exemplo, tiver 4100 bytes de comprimento, apenas uma linha será armazenada numa página (e o resto da página - 3960 bytes - é espaço desperdiçado). O ponto importante é: essas páginas não são apenas relevantes no disco, mas também na memória principal do servidor SQL --> você quer tentar evitar grandes áreas de espaço que não podem conter nenhuma informação útil em uma página.
Se conseguir reduzir a sua linha para ocupar 4000 bytes, de repente poderá armazenar duas linhas numa página, reduzindo assim significativamente a sobrecarga de espaço desperdiçado (para 60 bytes por página).
Você não precisa se preocupar com a estrutura de 8 KB da página até que você entra em problemas de desempenho. Mas no caso de você querer saber internos de 8 KB page, aqui está um vídeo do youtube http://www.youtube.com/watch?v=He8MRttysmY o que demonstra a aparência de 8 KB de páginas.
1.Cabeçalho da página armazena informações sobre a página como tipo de página,página seguinte e página anterior se for uma Página Índice, espaço livre na página etc.
2.Após a linha de dados do cabeçalho da página segue-se a secção. É aqui que os dados são realmente armazenados.
3.A informação de offset da linha é armazenada no final da página, ou seja, após a secção da linha de dados. Cada linha de dados tem um deslocamento de linha e o tamanho do deslocamento de linha é de 2 bytes por linha. A linha offset armazena informações sobre a distância da linha desde o início da página.
Colocando em palavras simples a equação de página completa vem como mostrado abaixo.
Página (8 KB/8192 bytes) = cabeçalho da Página (96 bytes) + dados reais (Quaisquer que sejam os bytes) + deslocamento Da Linha (2 bytes por linha).