<P>Luis,</P>
<P>Isto pode ajudar ?</P>
<P><A href="http://perlmonks.thepen.com/150255.html">http://perlmonks.thepen.com/150255.html</A></P>
<DIV>
<DIV> </DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>De:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>cascavel-pm-bounces@mail.pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Para:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>"Cascavel Perl Monks" cascavel-pm@mail.pm.org,"Sao Paulo Perl Mongers Mail List" SaoPaulo-pm@pm.org,"Grupo de Usuários Perl" perl-br@yahoogroups.com</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Cópia:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2></FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Data:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>Wed, 4 Aug 2004 15:37:46 -0300 (BRT)</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Assunto:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>[Cascavel-pm] [DBD::mysql & DBI]: Como manipular arquivos de até 4Gb em BLOBs?</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD width=100 bgColor=#e8e8e8> </TD>
<TD width=400 bgColor=#e8e8e8> </TD></TR></TBODY></TABLE></DIV>
<DIV>> </DIV>
<DIV>> Colegas,</DIV>
<DIV>> </DIV>
<DIV>> Eu tenho uma tabela no meu banco de dados para coletar arquivos de</DIV>
<DIV>> tamanho arbitrário, provenientes de uma interface de download/upload</DIV>
<DIV>> baseada em web que estou construindo.</DIV>
<DIV>> </DIV>
<DIV>> Minha tabela, em SQL, simplificada para este problema:</DIV>
<DIV>> </DIV>
<DIV>> CREATE TABLE File(</DIV>
<DIV>> id INT(16) PRIMARY KEY,</DIV>
<DIV>> owner VARCHAR(40) NOT NULL,</DIV>
<DIV>> mime_type VARCHAR(120) NOT NULL,</DIV>
<DIV>> payload LARGEBLOB NULL</DIV>
<DIV>> );</DIV>
<DIV>> </DIV>
<DIV>> Estou usando (em camadas, de baixo para cima, nesta ordem):</DIV>
<DIV>> </DIV>
<DIV>> MySQL | DBD::mysql | DBI | Ima::DBI | Class::DBI | Class::DBI::Loader</DIV>
<DIV>> </DIV>
<DIV>> Não tenho preconceitos quanto a usar outras classes ou interromper este</DIV>
<DIV>> fluxo de dados em qualquer pedaço acima do DBD::mysql e abaixo do</DIV>
<DIV>> Class::DBI::Loader. :-)</DIV>
<DIV>> </DIV>
<DIV>> Não tenho pretensão de ter memória suficiente para carregar</DIV>
<DIV>> completamente qualquer arquivo (de até 4Gb) para a memória, de forma a</DIV>
<DIV>> poder inserí-lo usando um "UPDATE File SET payload = ?" ou "INSERT...".</DIV>
<DIV>> </DIV>
<DIV>> Gostaria de saber se alguém conhece alguma forma de obter um IO::Handle</DIV>
<DIV>> ou algum "treco" similar onde eu pudesse executar write()'s POSIX ou coisa</DIV>
<DIV>> parecida, e gravar os dados para o BLOB em pedaços menores (512 Bytes?).</DIV>
<DIV>> </DIV>
<DIV>> Obrigado por qualquer ajuda que vocês puderem me oferecer.</DIV>
<DIV>> Até breve.</DIV>
<DIV>> -- </DIV>
<DIV>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</DIV>
<DIV>> Luis Campos de Carvalho is BSc in Comp Science,</DIV>
<DIV>> PerlMonk [SiteDocClan], Cascavel-pm Moderator,</DIV>
<DIV>> Unix Sys Admin && Certified Oracle DBA</DIV>
<DIV>> http://br.geocities.com/monsieur_champs/</DIV>
<DIV>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</DIV>
<DIV>> </DIV>
<DIV>> </DIV>
<DIV>> _______________________________________________</DIV>
<DIV>> Cascavel-pm mailing list</DIV>
<DIV>> Cascavel-pm@mail.pm.org</DIV>
<DIV>> http://cascavel.pm.org/mailman/listinfo/cascavel-pm</DIV></DIV>