Array
(
)

Tabela Interbase muito grande e lenta

Dpinho
   - 13 fev 2006

Amigos tenho uma tabela em meu banco interbase, tem 1000 registros e utilizo a gravação de fotos do produto padrão bmp em um campo blob, porem o banco esta com 70MB, estou abrindo a Tabela na inicialização do sistema e demora 10 minutos para abrir, apos gravar tenho que fazer um refresh e demora mais 10 minutos. Gostaria de sugestões de como solucionar isto, qual seria a melhor forma de ter as fotos sem demorar tanto na abertura da tabela, O sistema roda em uma maquina fora da rede
Muito Obrigado
Claudio


Edilcimar
   - 13 fev 2006

quais os componentes que vc utiliza?


Duco
   - 13 fev 2006

Minha sugestão é que você coloque no banco apenas o caminho para a foto, e mantenha a mesma armazenada no disco.
Outra solução seria armazenar as imagens em formato JPG ou PNG, deve reduzir consideravelmente o tamanho do seu banco de dados, mas estou meio por fora sobre o uso dos campos BLOB, então não sei exatamente se é possível usar esse tipo de imagem armazenado no banco.


Gandalf.nho
   - 13 fev 2006

Não abra toda a tabela de uma vez só, use consultas para delimitar os registros que irá mostrar.


Aroldo Zanela
   - 13 fev 2006

Colega,


Citação:
Minha sugestão é que você coloque no banco apenas o caminho para a foto, e mantenha a mesma armazenada no disco.

Isto facilita, mas não garante a consistência das informações, bem como, será necessária manter a pasta com as imagens compartilhadas, diminuindo a segurança. (inclusive do servidor)

Citação:

Outra solução seria armazenar as imagens em formato JPG ou PNG, deve reduzir consideravelmente o tamanho do seu banco de dados, mas estou meio por fora sobre o uso dos campos BLOB, então não sei exatamente se é possível usar esse tipo de imagem armazenado no banco.

É possível armazenar qualquer forma de arquivo em BLOBs, até executáveis, Zip, Rar, etc.


Dpinho
   - 16 fev 2006


Citação:
quais os componentes que vc utiliza?


DBexpress


Dpinho
   - 16 fev 2006


Citação:
Não abra toda a tabela de uma vez só, use consultas para delimitar os registros que irá mostrar.


Bem, não abro as tabelas juntas. Na verdade preciso abrir a de podutos e ela demora muito.

Quanto a utilizar JPG seria um otima solução, mas não consigo gravar este formato em Interbase.

Utilizo o DBexpress

Colocar o caminho, seria pior para rede, alguem poderia me dar mais dicas por favor