Armazenamento de Imagem em BD

Firebird

21/05/2003

Prezados colegas, estou desenvolvendo um software no qual terei que armazenar imagens e gostaria de saber o que é melhor, se armazenar as imagens no banco ou deixar as mesmas em um diretório, armazenando então o endereço da mesma. O software é para uma clínica e a previsão é em torno de 15 imagens por paciente. A banco de dados a ser usado é o Firebird.


Kleiser Nairobi

Kleiser Nairobi

Curtidas 0

Respostas

Obubiba

Obubiba

21/05/2003

Bem, vejamos quais são suas opções:

1 - Se for possível carregar as figuras direto de um diretório do disco, obviamente que teremos um processo mais rápido, pois assim apenas o path da figura ficaria armazenado. Porém provavelmente o número de pacientes tende a crescer, e o número de figuras também. E nesse caso, você teria que criar uma estrutura organizada para armazenar as fotos de cada paciente, para não ficar um amontoado de figuras em um único diretório.

2 - O problema acima, seria sanado caso todas as figuras forem armazenadas no banco, pois não seria necessário fazer nenhum tipo de organização para o armazenamento das figuras; apenas guardaria as figuras no banco e pronto. Porém, isso resultaria ao longo do tempo, em um banco de grandes dimensões, e um acesso cada vez mais lento, devido ao tamanho das figuras.

Em ambos os casos, você deve analizar:
O tamanho e a frequência de acesso à essas figuras, para analizar como deverá ser feita a armazenagem. Minha sugestão é que você armazene as figuras que mais forem ser acessadas diretamente no banco, e as demais em diretórios. Ou ainda, criar um arquivo secundário do seu bando somente para essas figuras, desvinculando-as das tabelas iniciais.


GOSTEI 0
POSTAR