Campo Blob Interbase

Firebird

27/04/2003

Ao utilizar o campo blob no interbase e especificar sub type 1 e segment syze 80, pergunto o 80 significa a quantidade de caractares que podem ser incluídos no campo?

Obrigada


Lilian

Lilian

Curtidas 0

Respostas

Obubiba

Obubiba

27/04/2003

Não, esse temanho é o tamanho do segmento utilizado pelo campo.
Quando você define o valor 80, signfica que serão alocados inicialmente 80kb pra o campo, independente da quantidade de informações armazenadas. Caso a quantitade de informação ultrapasse os 80kb, o interbase aloca outros 80kb e assim por diante, até conseguir armazenar toda a informação.
Quando você tem um conhecimento prévio de qual será o tamanho das informações armazenadas, deve-se colocar esse valor como segmento, para deixar o mínimo de espaço sobrando.


GOSTEI 0
Ricna

Ricna

27/04/2003

Aproveitando o tópico...

Costumo colocar 1 em segment...isso quer dizer que ele ira alocar 1kb? São mil caracteres!!!

E qual seria o melhor sub type para texto? Pode ser binary?


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/04/2003

E qual seria o melhor sub type para texto? Pode ser binary?


Para texto, vc deve usar subtype Text mesmo, o tipo binary é para armazenar os demais tipos de dados


GOSTEI 0
Afarias

Afarias

27/04/2003

|Costumo colocar 1 em segment...isso quer dizer que ele ira alocar 1kb?

NÃO. isso quer dizer que cada segmento terá 1 BYTE. Esse parâmetro é em bytes e não Kb.

O tamanho padrão é 80 e o máximo é 32K (ou seja 32767)


T+


GOSTEI 0
POSTAR