Re: [delphi-br] Select em campo BLOB
Reinaldo, Complementando o que o Berdram disse, imagine que você tenha um arquivo com 1Kb. No banco de dados esse campo ocuparia 1.048.576 bytes (1Kb = 1024 x 1024 bytes). Mesmo que o banco de dados que você utiliza permita que você consiga fazer uma busca no campo que armazena essa imagem, essa busca seria *extremamente* cara, em vista da quantidade de bytes que o banco precisará comparar. Neste caso, você pode gerar um checksum, ou Hash da imagem (leia http://pt.wikipedia.org/wiki/Hash) e armazenar num outro campo. O Hash normalmente possui apenas alguns bytes (32 no caso do MD5 - http://pt.wikipedia.org/wiki/MD5). Assim, quando for necessário verificar se a imagem existe no banco, você pode fazer a pesquisa apenas pelo campo que armazena o hash. Se optar por essa solução, você precisará procurar por uma implementação do MD5 em Pascal. Não é difícil utilizar esse tipo de solução, como pode parecer a princípio, mas você pode precisar ler um pouco a respeito e fazer alguns programinhas de teste para validar essa solução. Um abraço, Dirlei. 2010/1/3 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br Perdoe-me, mais o termo checksum é novo para mim. O que fiz foi gravar todo o conteúdo da imagem em um campo memo. Não sei se é possível comparações de campo memo. Pode me dar mais orientações sobre sua dica. Abçs, Reinaldo -Mensagem original- De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Dionísio Enviada em: domingo, 3 de janeiro de 2010 00:12 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Select em campo BLOB Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.brctocvl_1%40yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: RES: [delphi-br] Select em campo BLOB
http://pt.wikipedia.org/wiki/Checksum -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de berdam Enviada em: domingo, 3 de janeiro de 2010 15:15 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Select em campo BLOB o chekcsum seria como uma assinatura dos bits da imagem, se a imagem e mudada, esse check sum tbm é mudado, se um bit é mudado na imagem, todo o checksum muda. Reinaldo Aparecido Pereira escreveu: Perdoe-me, mais o termo checksum é novo para mim. O que fiz foi gravar todo o conteúdo da imagem em um campo memo. Não sei se é possível comparações de campo memo. Pode me dar mais orientações sobre sua dica. Abçs, Reinaldo -Mensagem original- De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Dionísio Enviada em: domingo, 3 de janeiro de 2010 00:12 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Select em campo BLOB Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br mailto:ctocvl_1%40yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo
Re: [delphi-br] Select em campo BLOB
Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Select em campo BLOB
Perdoe-me, mais o termo checksum é novo para mim. O que fiz foi gravar todo o conteúdo da imagem em um campo memo. Não sei se é possível comparações de campo memo. Pode me dar mais orientações sobre sua dica. Abçs, Reinaldo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Dirlei Dionísio Enviada em: domingo, 3 de janeiro de 2010 00:12 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Select em campo BLOB Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: RES: [delphi-br] Select em campo BLOB
o chekcsum seria como uma assinatura dos bits da imagem, se a imagem e mudada, esse check sum tbm é mudado, se um bit é mudado na imagem, todo o checksum muda. Reinaldo Aparecido Pereira escreveu: Perdoe-me, mais o termo checksum é novo para mim. O que fiz foi gravar todo o conteúdo da imagem em um campo memo. Não sei se é possível comparações de campo memo. Pode me dar mais orientações sobre sua dica. Abçs, Reinaldo -Mensagem original- De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Dionísio Enviada em: domingo, 3 de janeiro de 2010 00:12 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Select em campo BLOB Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br mailto:ctocvl_1%40yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Select em campo BLOB
Compare se o campo esta vazio (null)... select count(campo_blob) from tabela where campo_chave_tabela and campo_blob is null Neste exemplo se o retorno for = 0 significa que ele está vazio... É uma forma! De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Reinaldo Aparecido Pereira Enviada em: sexta-feira, 1 de janeiro de 2010 19:19 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Select em campo BLOB Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Select em campo BLOB
Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas]