[firebase-br] trabalhar imagens em campos blob
Carlos H. Cantu
listas em warmboot.com.br
Qua Dez 21 15:10:09 -03 2011
Quando o blob está na mesma tabela com o resto dos campos, pode
ocorrer fragmentação, pois o FB verifica se o blob "cabe" no espaço da
página de dados da tabela, e se couber, grava ele ali mesmo, caso
contrário, aloca uma página de blobs para grava-lo.
Se o FB grava o blob na página de dados da tabela, provavelmente ele
vai ocupar um espaço considerável, diminuindo portanto a quantidade de
registros da tabela que poderão ser gravados nessa mesma página,
fazendo com que o FB tenha que ler mais páginas para retornar os dados
de um select, mesmo que o select não referencie o blob em questão.
Se vc separa o blob em outra tabela, essa "fragmentação" não
existiria.
Enfim, para decidir se é melhor ou não separa o blob em outra tabela,
deve-se levar em consideração vários fatores, como o tamanho da
página, o tamanho médio dos blobs, etc.
[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br
HEP> Boa Tarde.
HEP> Uma vez uma analista me disse que a melhor situação seria criar uma tabela
HEP> apenas para armazenar a imagem, no caso estávamos discutindo sobre a tabela
HEP> de produto que era muito usada nos relatórios do sistema. Na época fiz o que ele
HEP> sugeriu.
HEP> Mas fiquei na dúvida e não tive a oportunidade de colocar o campo de imagem na
HEP> mesma tabela e rodar select (com e sem o campo de imagem) para ver qual seria
HEP> a diferença.
HEP> Então pergunto - lhes.
HEP> É realmente necessário separar a tabela ou apenas omitir o campo do select basta?
HEP> 2011/12/21 Carlos H. Cantu <listas em warmboot.com.br>
HEP> Você vai ter que testar pra descobrir. Não há muito o que fazer,
HEP> apenas tenha certeza de recuperar os blobs somente quando necessário,
HEP> ou seja, tire os blobs da lista de campos dos selects, e deixe apenas
HEP> onde realmente é necessário recuperá-lo e, obviamente, use um formato
HEP> de imagem que forneça uma boa compressão.
HEP>
HEP> []s
HEP> Carlos H. Cantu
HEP> www.FireBase.com.br - www.firebirdnews.org
HEP> www.warmboot.com.br - blog.firebase.com.br
HEP>
RNR>> bom dia a todos estou com um pequeno probleminha e gostaria de tirar esta
RNR>> duvida com os amigos tenho um pequeno sistema financeiro que esta sendo
RNR>> construindo com delphi 2006+fb2.0.3+dbexpress+datasnap que rodara
RNR>> simultaneamente em 3 ou 4 cidades e surgiu a necessidade de se digitalizar
RNR>> documentos e gostaria de saber daria certo se trabalhar em multicamadas com
RNR>> campos do tipo blob,se não geraria muito trafego na rede deixando o sistema
RNR>> uma carroça????, caso gere muito trafego desnecessário o que me sugerem
RNR>> então fazer, para poder armazenar estas imagens no servidor
HEP>
RNR>> desde ja grato pela ajuda
HEP>
HEP>
HEP> ______________________________________________
HEP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
HEP> Para saber como gerenciar/excluir seu cadastro na lista, use:
HEP> http://www.firebase.com.br/fb/artigo.php?id=1107
HEP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
HEP>
Mais detalhes sobre a lista de discussão lista