fabio
(usa Debian)
Enviado em 01/01/2015 - 23:24h
a.talon escreveu:
Olá Fábio obrigado pela resposta mas me diz uma coisa oque você acha de campo no banco de dados criado como BLOB ou MEDIU BLOB ? É Possivel exibir esse registro via PHP uma vez inserido no banco ?
Abraços
É possível sim, basta jogar o conteúdo do blob como stream e printar o content-type no header da página.
Agora veja bem, um registro armazenando o caminho da imagem em texto puro, vai ter cerca 1kb de tamanho em disco. Um registro blob, dependendo da resolução da imagem, vai ter em média 1mb. No início beleza... daqui a alguns meses quando sua tabela tiver mil registros vai acontecer o seguinte:
- se tiver armazenado em text/plain, o tamanho total da tabela será em torno de 1mb
- se e a imagem for em blob, a tabela terá 1GB
Aí fulano acessa teu site e e faz uma busca por um registro. O MySQL vai ter que, para cada query, percorrer um arquivo de 1GB de tamanho, quando a informação que ele precisa estaria contida em 1mb. Haja CPU e disco rápido, e mesmo assim a diferença de velocidade de consulta seria abismal.
O VOL tem mais de 15 mil screenshots, imagina qual seria o tamanho da tabela se cada imagem tivesse dentro de um registro... Isso também acarreta outros problemas, como por exemplo backup das tabelas, manutenção (mysqlcheck etc).
Um abraço.