Jump to content


Photo

Guardar Arquivos No Banco (blob)


  • Faça o login para participar
8 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 11/01/2007, 11:53

Gostaria de saber quais as vantagens e desvantagens de armazenar arquivos no banco em campos do tipo BLOB?

Eu vou desenvolver um sistema onde os usuários podem enviar arquivos pequenos de até 1MB básicamente são arquivos de texto... então pensei se é vantagem ou não armazenar estes arquivos no próprio banco de dados...

Algumas dúvidas que tive.
1º Ao armazenar os arquivos no banco de dados o servidor MySQL não fica sobrecarregado no caso de uma consulta grande?
2º No momento de download o tempo de resposta é maior ou menor que da forma tradicional?
3º Por que não se vê falar muito nesta forma de armazenamento?

Falopa!

#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 24/01/2007, 09:44

1º Ao armazenar os arquivos no banco de dados o servidor MySQL não fica sobrecarregado no caso de uma consulta grande?

não fica, os tipos blob são para arquivos binários mesmo, então de certa forma ele já está preparado para isso

2º No momento de download o tempo de resposta é maior ou menor que da forma tradicional?

é menos pois a consulta demora um pouco mais

3º Por que não se vê falar muito nesta forma de armazenamento?

porque a armazenagem em arquivos é mais rápida, o ideal é voce colocar somente um identificador do arquivo (o nome dele, ou pasta/nome) no banco e abrir o proprio arquivo, assim não havera nenhuma conversão ou coisa do tipo....

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 24/01/2007, 09:46

Hum, interessante

Falopa!

#4 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 24/01/2007, 16:19

Só corrigindo o amigo Petry,

Armazenar qualquer tipo de binário no banco causa sim, mta lentidão.
Pode não causar caso você não traga o campo nas suas consultas, mas mesmo assim o tamanho do banco cresce demasiadamente e não existe NENHUMA vantagem nisso ao meu ver...
No máximo a vantagem que tem é que ninguém via poder deletar o arquivo a não ser pelo banco(deletando o registro).
É muito melhor, muito mesmo, gravar apenas o caminho do arquivo.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#5 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 25/01/2007, 10:01

Noturno, a consulta ia ficar lenta, sim, mas repare na pergunta do hostdesigner, ele falou sobre sobrecarregar e istão não irá acontecer

sobrecarregar o banco seria por exemplo umas 100 conexões simultaneas e o sistema travar num simples select de 10 tuplas... sobre a lentidão é diferente, ele ia carregar a consulta mas com o tempo um pouco maior... e este tempo variaria devido a condições de configuração do baanco e do hardware onde o banco está instalado.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#6 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 29/01/2007, 13:51

Lentidão é causada por sobrecarga, seja de usuários, dados e etc...
De qualquer forma não é NADA aconselhavel gravar binários em banco de dados, grave o caminho.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 29/01/2007, 13:54

Calma meninos é só pra tirar dúvidas não precisam iniciar a 3º Guerra Mundial :P

Falopa!

#8 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 29/01/2007, 13:58

Não estamos brigando não ^_____^

Eu realmente não havia entendido que a pergunta era "sobrecarga".
Mas a minha resposta é tanto para sobrecarga qto lentidão(msm coisa no pensamento lógico)
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 04/11/2017, 06:27

Doxycycline 10mg No Prior Script Prezzo Cialis E Viagra Buy Tamoxifen 20 Mg levitra non prescription Vendo Cialis Originale




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq