<div class="gmail_quote">2010/9/23 eutsiv :: Geovanny Junio <span dir="ltr">&lt;<a href="mailto:geovanny@eutsiv.com.br">geovanny@eutsiv.com.br</a>&gt;</span><br><div>[...] </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="gmail_quote"><div>Estou desenvolvendo um site, um projeto pessoal (<a href="http://pt-br.uaigo.com/user/view/1" target="_blank">http://pt-br.uaigo.com/user/view/1</a>), e eu previa a necessidade de armazenar muitas imagens, não sei se é abordagem correta, mas fiz o seguinte:<br>


<br>-&gt; Obtenho o hash SHA1 do arquivo a ser salvo.<br>-&gt; Gero o diretório onde o arquivo será salvo, usando a seguinte lógica: Obtenho as 2 primeiras letras do hash, e crio o primeiro diretório, depois as 4 primeiras letras, crio um subdiretório, depois as 6 primeiras letras, crio outro subdiretório, e então salvo o arquivo lá com o nome sendo o próprio hash.<br>


<br>Um exemplo: /images/db/pl/plH3/plH3VO/plH3VOFNc6XfQkbVWHY_BX04TeA.png ( /images/db/ é a raíz )<br><br>E mapeio no banco as infos referentes a imagem através de um UUID associado a ela.<br><br>Talvez essa abordagem ajude nessa caso citado.<br>

</div></div></blockquote><div><br></div><div>Perfeito!! Com isso você não somente evita de utilizar o próprio nome do arquivo como também evita (pensando em escalabilidade) o acúmulo de muitos arquivos em um diretório somente.</div>

<div><br></div><div>O git usa algo parecido, é SHA1, não é baseado nas 4 primeiras letras. Não, não sei qual a lógica que eles seguem e agora não tenho tempo de procurar. Basta olhat em {somedir}/.git/objects para ver.</div>

<div><br></div><div>[]s,</div><div>Alexei</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="gmail_quote"><div>
<br>Grato.<br> </div><div><div></div><div class="h5"><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div></div><div>Se for muito mesmo, pode usar dia tambem, e ser muiiito mesmo, por hora!</div>




<div><br></div><div><br></div><div><br><div class="gmail_quote">2010/9/22 Geraldo Netto <span dir="ltr">&lt;<a href="mailto:geraldonetto@gmail.com" target="_blank">geraldonetto@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">




Opa,<br>
<br>
desculpa a demora na resposta....<br>
<br>
Blabos: eu não conheco o SCV!!! ops!<br>
<br>
Eden: ehehhehe, eu vou chutar, que eu não tenha um grande<br>
número de usuários, inicialmente, eu vou de menos de 500,<br>
que é bastante coisa pela realidade do cara que me falou quase nada sobre<br>
as regras de negócio ainda;<br>
é sempre bom ter controle de acesso/permissões e vai ser útil :)<br>
a priori, eu não vou precisar fazer buscas no conteúdo dos documentos, mas isso<br>
pode virar uma &#39;feature&#39; mais p/ frente, então, eu não saberia de te dizer...<br>
ah, sim, os usuários vão manipular os documentos diariamente, mas não tem nada<br>
a ver com a wiki, como sugeriu o Alexei...<br>
a conversão/agregação são interessantes, mas não necessárias nesse estágio<br>
<br>
ah, sim, eu sei que o software não é inédito, nas realidade é um sistema p/ área<br>
jurídica, mas eu não posso falar muito mais, por que eu mesmo não sei(ainda)!!!!<br>
<br>
além do mais, eu to fazendo uma espécie de &#39;forecasting&#39; p/ poder vender a idéia<br>
e sabendo melhor os métodos/processos, as coisas ficam mais fáceis de<br>
dimensionar...<br>
<br>
Abraços!<br>
<div><br>
Geraldo<br>
Non dvcor, dvco =&gt; Sapere Aude<br>
São Paulo, Brasil, -3gmt<br>
site: <a href="http://exdev.sf.net/" target="_blank">http://exdev.sf.net/</a><br>
<br>
2010/9/22 Eden Cardim &lt;<a href="mailto:edencardim@gmail.com" target="_blank">edencardim@gmail.com</a>&gt;:<br>
</div><div><div></div><div>&gt; 2010/9/22 Geraldo Netto &lt;<a href="mailto:geraldonetto@gmail.com" target="_blank">geraldonetto@gmail.com</a>&gt;:<br>
&gt;&gt; Alexei: olha, em termos de projeto/software, não é muito diferente,<br>
&gt;&gt; mas as regras de negócios são muito, muito diferentes, na realidade, eu ainda<br>
&gt;&gt; não posso falar muito por vários motivos, entre eles por que eu não sei<br>
&gt;&gt; se a idéia vai p/ frente, eu to pensando em como mostrar isso p/ algumas pessoas<br>
&gt;&gt; comprarem a idéia e colocarem $$$<br>
&gt;<br>
&gt; Ok, mas para te ajudar de verdade, precisamos de mais alguns detalhes, vamos lá:<br>
&gt; Quantos usuários a aplicação vai ter efetivamente?<br>
&gt; Caso haja mais de um usuário, precisa ter controle de acesso/permissões?<br>
&gt; Você vai precisar fazer buscas no conteúdo dos documentos? Com qual frequência?<br>
&gt; Você vai precisar alterar o conteúdo dos documentos?<br>
&gt; Você vai precisar converter entre formatos de documento?<br>
&gt; Vai precisar agregar documentos?<br>
&gt;<br>
&gt; --<br>
&gt;    Eden Cardim       Need help with your Catalyst or DBIx::Class project?<br>
&gt;   Code Monkey                    <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
&gt;  Shadowcat Systems Ltd.  Want a managed development or deployment platform?<br>
&gt; <a href="http://blog.edencardim.com/" target="_blank">http://blog.edencardim.com/</a>            <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br>
&gt; _______________________________________________<br>
&gt; SaoPaulo-pm mailing list<br>
&gt; <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt;<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
</div>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com" target="_blank">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz" target="_blank">www.flickr.com/photos/alexeiz</a>]<br>

<span style="font-family:arial, sans-serif;font-size:12.5px;border-collapse:collapse"><div>«Only love / <span style="font-size:12.5px">Can bring the rain / </span><span style="font-size:12.5px">That makes you yearn to the sky»</span></div>

</span><br>