[SP-pm] [off-topic]sugestão de como fazer o banco de dados referenciar documentos

Alexei Znamensky russoz at gmail.com
Wed Sep 22 07:32:45 PDT 2010


Geraldo

2010/9/22 Geraldo Netto <geraldonetto em gmail.com>

> Senhores,
>
> Como vão?
>

com as pernas (desculpe foi mais forte que eu)


> Eu sei que essa não é a lista mais adequada p/ postar essa pergunta,
> mas eu queria saber se alguem já teve alguma experiência que envolvesse
> guardar grande quantidade de texto no banco de dados?
> (ie: guardar um doc ou um odt ou mesmo, um pdf)
>
> eu estive pensando em fazer uma tabela que referencia o documento pelo
> path dele,
> o problema é que esse método pode não ser muito robusto já que
> qualquer um poderia
> ir no diretório e deletar o arquivo, o que é um problema....
> (okay, no banco qualquer um pode ir e dar um delete,
> mas ai as coisas são mais controláveis e
> a remoção dos dados pelo menos é coerente/coesa, imho)
>

o nome que costumam dar a isso é gestão de documentos, ou um software
gerenciador de documentos. não possuo um grande conhecimento sobre o
assunto, mas eu trabalhei um tempo na ibm, e tive de me envolver com a
solução de gerenciamento de documentos deles em uma ocasião. não foi em
grande profundidade, mas pelo pouco que me informei sobre isso, basicamente
o que o produto deles faz é exatamente isso que você descreveu:

- grava no filesystem
- faz indexação no banco de dados: o truque aqui é que no banco você não
guarda somente a referência para o arquivo, mas também meta-dados, como
palavras chave e/ou tags (para facilitar buscas), controles de acesso,
etc...

<think mode="brainstorm">
se quiser sofisticar, pode colocar suporte para algo como um workflow
(depois de passar por uma revisão, o documento precisa ser aprovado por um
fulano ou um board, etc...)

sistemas assim também precisam (usualmente) ter uma preocupação com controle
de versão

manter o arquivo no filesystem direto pode aumentar a performance - mas nao
se preocupe em otimizar agora, pense nisso depois

nao escreva o arquivo no filesystem com o nome dele, crie um nome que é um
hash, e faça o mapeamento disso no banco

o problema de apagar coisas sempre vai existir em qualquer sistema
eletronico que voce tiver. ao inves de ficar adaptando sua solução para nao
ter esse problema, o que é um exercício de inutilidade, trabalhe em montar
um sistema de backup robusto que vai te salvar em caso de qualquer
eventualidade
</think>

just my $0.02


> enfim, se eventualmente alguem tiver alguma sugestão, eu apreciaria! :)
>
> See Ya,
>
> Geraldo
> Non dvcor, dvco => Sapere Aude
> São Paulo, Brasil, -3gmt
> site: http://exdev.sf.net/
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [
www.flickr.com/photos/alexeiz]
«Only love / Can bring the rain / That makes you yearn to the sky»
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100922/eb3cb109/attachment-0001.html>


More information about the SaoPaulo-pm mailing list