Re:[Cascavel-pm] [DBD::mysql & DBI]: Como manipular arquivos de até 4Gb em BLOBs?

Solli Moreira Honorio shonorio em terra.com.br
Quarta Agosto 4 18:05:25 CDT 2004


Luis,
Isto pode ajudar ?
http://perlmonks.thepen.com/150255.html

De:cascavel-pm-bounces em mail.pm.org

Para:"Cascavel Perl Monks" cascavel-pm em mail.pm.org,"Sao Paulo Perl Mongers Mail List" SaoPaulo-pm em pm.org,"Grupo de Usuários Perl" perl-br em yahoogroups.com

Cópia:

Data:Wed, 4 Aug 2004 15:37:46 -0300 (BRT)

Assunto:[Cascavel-pm] [DBD::mysql & DBI]: Como manipular arquivos de até 4Gb em BLOBs?

  

> 
> Colegas,
> 
> Eu tenho uma tabela no meu banco de dados para coletar arquivos de
> tamanho arbitrário, provenientes de uma interface de download/upload
> baseada em web que estou construindo.
> 
> Minha tabela, em SQL, simplificada para este problema:
> 
> CREATE TABLE File(
> id INT(16) PRIMARY KEY,
> owner VARCHAR(40) NOT NULL,
> mime_type VARCHAR(120) NOT NULL,
> payload LARGEBLOB NULL
> );
> 
> Estou usando (em camadas, de baixo para cima, nesta ordem):
> 
> MySQL | DBD::mysql | DBI | Ima::DBI | Class::DBI | Class::DBI::Loader
> 
> Não tenho preconceitos quanto a usar outras classes ou interromper este
> fluxo de dados em qualquer pedaço acima do DBD::mysql e abaixo do
> Class::DBI::Loader. :-)
> 
> Não tenho pretensão de ter memória suficiente para carregar
> completamente qualquer arquivo (de até 4Gb) para a memória, de forma a
> poder inserí-lo usando um "UPDATE File SET payload = ?" ou "INSERT...".
> 
> Gostaria de saber se alguém conhece alguma forma de obter um IO::Handle
> ou algum "treco" similar onde eu pudesse executar write()'s POSIX ou coisa
> parecida, e gravar os dados para o BLOB em pedaços menores (512 Bytes?).
> 
> Obrigado por qualquer ajuda que vocês puderem me oferecer.
> Até breve.
> -- 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Luis Campos de Carvalho is BSc in Comp Science,
> PerlMonk [SiteDocClan], Cascavel-pm Moderator,
> Unix Sys Admin && Certified Oracle DBA
> http://br.geocities.com/monsieur_champs/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20040804/e0253851/attachment.htm


Mais detalhes sobre a lista de discussão Cascavel-pm