[firebase-br] Tamanho de um campo Blob

Carlos H. Cantu listas em warmboot.com.br
Qui Jul 17 16:18:25 -03 2014


Sobre o segment size, veja o artigo que eu te mandei.

Em relação a como o FB grava o blob:

Até onde eu sei, se o blob couber no espaço restante da página de
dados onde os demais campos (não blobs) estão gravados, ele será
gravado na página de dados, caso contrário, apenas o ponteiro do blob
será gravado na página de dados, e será alocada quantas páginas de
blob forem necessárias para gravar o blob em si, sendo que pode haver
sobra de espaço, dependendo do tamanho do blob e do PageSize do BD. O
segment size não interfere nisso. Lembrando que uma página de blob só
pode armazenar um único blob.

A coisa é um pouco mais complexa que isso...

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

JFF> Cantu, 


JFF>   Eu sei q eles não limite de tamanho.


JFF> Minha ponderação é:  


JFF> Segundo entendi o segment size é o minimo de espaço alocado pelo FB para o objeto inserido.


JFF> Sabendo disso quero fazer um ajuste caso necessário. Digamos que
JFF> eu tenho o segment size 1024 (bytes) e eu irei inserir muitos arquivos.


JFF> Quando insiro um arquivo com 500b, joguei fora 524b, qdo insiro 1200b, joguei fora 524b. 
JFF> Se eu tenho um segment size de 512, por exemplo, no primeiro
JFF> caso perco 12b e no segundo perco 336b.
JFF>   O que eu queria na realidade era de acordo com o tipo de
JFF> arquivo que irei armazenar calcular um valor que seja compatível pra segment size.  

JFF>   
JFF> Até onde sei o FB trabalha assim, não aproveita as sobras do
JFF> segmento, se estiver errado, pf me corrijam.





Mais detalhes sobre a lista de discussão lista