A vantagem é não aumentar muito o tamanho do banco a depender da quantidade de imagens que serão salvas. Não que aumentar o tamanho do banco seja um problema; um banco grande (> 100 GB) vai levar mais tempo para fazer backup, restore, sweep, identificar inconsistências, etc.
Olá Yago. Nosso amigo Sérgio destacou ótimas vantagens. Em geral não é recomendado salvar imagem no banco, pretendo comento a respeito em um próximo vídeo, mas já deixo aqui, alguns pontos: * Guardando em disco ou em um servidor de arquivos - O front-end não irá mais converter a foto de base 64 para imagem, e sim, somente carregá-la do disco ou de um servidor HTTP; - As imagens poderão ter caching, provido pelo navegador e pelo hosting de imagens ou pela sua aplicação; - Menos banda sendo trafegada durante os requests (quando chegarmos no multicamadas com API Rest isso será mostrado); - O front-end vai conseguir carregar todas as informações dos produtos, clientes, etc, com todas as informações relevantes vindas do back-end, e as imagens podem ser carregadas posteriormente. Isso aumenta sua performance (também veremos isso na API Rest); * Guardando no banco de dados: - O banco de dados pode crescer muito rápido se você guarda suas imagens nele, diminuindo sua performance de escrita e leitura; - Não existem muitas vantagens, visto que não há indexação, busca, ou joins nesse tipo de coluna; Espero ter ajudado, e acompanhe nossos próximos vídeo que falaremos sobre isso. Agradeço seu comentário.
Parabéns César
Valeu Ricardo
Parabéns
Obrigado Paulo
Qual a vantagem de salvar a imagem em disco ao invés de salvar no banco como uma base64?
A vantagem é não aumentar muito o tamanho do banco a depender da quantidade de imagens que serão salvas. Não que aumentar o tamanho do banco seja um problema; um banco grande (> 100 GB) vai levar mais tempo para fazer backup, restore, sweep, identificar inconsistências, etc.
Olá Yago. Nosso amigo Sérgio destacou ótimas vantagens. Em geral não é recomendado salvar imagem no banco, pretendo comento a respeito em um próximo vídeo, mas já deixo aqui, alguns pontos:
* Guardando em disco ou em um servidor de arquivos
- O front-end não irá mais converter a foto de base 64 para imagem, e sim, somente carregá-la do disco ou de um servidor HTTP;
- As imagens poderão ter caching, provido pelo navegador e pelo hosting de imagens ou pela sua aplicação;
- Menos banda sendo trafegada durante os requests (quando chegarmos no multicamadas com API Rest isso será mostrado);
- O front-end vai conseguir carregar todas as informações dos produtos, clientes, etc, com todas as informações relevantes vindas do back-end, e as imagens podem ser carregadas posteriormente. Isso aumenta sua performance (também veremos isso na API Rest);
* Guardando no banco de dados:
- O banco de dados pode crescer muito rápido se você guarda suas imagens nele, diminuindo sua performance de escrita e leitura;
- Não existem muitas vantagens, visto que não há indexação, busca, ou joins nesse tipo de coluna;
Espero ter ajudado, e acompanhe nossos próximos vídeo que falaremos sobre isso. Agradeço seu comentário.