:: Banco de dados :: Empty Fields ocupa espaço?

PessoALL…

Minha dúvida é a seguinte, uma coluna no banco de dados SEM VALOR ocupa espaço?

  • Ocupa o mesmo espaço se tivesse valor?
  • Ocupa um espaço menor do que se tivesse valor?
  • Ocupa o mesmo espaço se não existisse a coluna

Já ouvi de um arquiteto que:
No oracle os espaços são prealocados, logo a resposta pro oracle é SIM
No SQL server não ocupa espaço, logo a resposta pro oracle é NÃO

Mas queria uma informação mais precisa sobre isso, experiências sobre isso, se alguem tem algo a dizer.

No aguardo e obrigado

Rafael Ferreira

Como o arquiteto falou, isto depende da implementação do banco de dados.
No geral, um Banco de Dados de ponta como Oracle foca mais em localizar os dados mais rapidamente. Isto significa pré alocar o espaço para a tupla inteira. Assim, caso o dado venha a ser preenchido, o segmento não precise ser realocado para uma nova posição.