Guardar Arquivos No Banco (blob)
#1
Posted 11/01/2007, 11:53
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
Posted 24/01/2007, 09:44
não fica, os tipos blob são para arquivos binários mesmo, então de certa forma ele já está preparado para isso1º Ao armazenar os arquivos no banco de dados o servidor MySQL não fica sobrecarregado no caso de uma consulta grande?
é menos pois a consulta demora um pouco mais2º No momento de download o tempo de resposta é maior ou menor que da forma tradicional?
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....3º Por que não se vê falar muito nesta forma de armazenamento?
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#3
Posted 24/01/2007, 09:46
Falopa!
#4
Posted 24/01/2007, 16:19
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.
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#5
Posted 25/01/2007, 10:01
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.
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#6
Posted 29/01/2007, 13:51
De qualquer forma não é NADA aconselhavel gravar binários em banco de dados, grave o caminho.
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#7
Posted 29/01/2007, 13:54
Falopa!
#8
Posted 29/01/2007, 13:58
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)
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#9
Posted 04/11/2017, 06:27
#10
Posted 11/02/2023, 19:32
1991; 53 314S 321S cost of propecia ireland
Not only is the quality of the product top notch from this retailer, but the prices are also reasonable stromectol and alcohol
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)