Outra forma é armazenar o tamanho do campo em bytes no próprio registro, antes do valor do campo, conforme exemplo a seguir:

Registros de tamanho variável com identificação do tamanho do campo em bytes antes da informação.

No exemplo acima, os valores 20, 15 e 17 antes do campo nome representa os tamanhos em caracteres (bytes) de cada nome. Caso o tamanho do campo fosse 0, entenderíamos que esse campo possui valor NULL.

Os controles utilizados pelos SGBDs para delimitar os registros de tamanho variável são transparentes para os usuários. Portanto, não se preocupe qual técnica o seu SGBD utiliza, basta saber que ele emprega uma técnica que minimiza o desperdício de espaço. Entretanto, registros de tamanho variável podem gerar fragmentação de dados e possuem menor performance que os registros de tamanho fixo.

Copyright © 2014 AIEC.