[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