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.

de MSDN "compreender páginas e Extender {[[5]} " recebo uma resposta que não ajuda realmente. A página web descreve o tamanho (8kb) de uma página e como as linhas são armazenadas na página, e como colunas será movido automaticamente (pelo servidor SQL) se as linhas não se encaixarem na página.

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?

alt text

Thanx para ouvir!

Author: 4rchit3ct, 2011-01-11

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).

 34
Author: marc_s, 2013-03-22 15:19:32

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.

enter image description here

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).

 10
Author: Shivprasad Koirala, 2014-06-09 21:26:50