Ensino a distância Socorro

Olá,

Estou desenvolvendo um sistema de ensino a distância onde, o aluno tem acesso a vídeo aulas onde o professor faz o upload da vídeo aula, porem gostaria de um posicionamento, se é melhor eu enviar os videos para uma pasta do servidor resources/videos e ter uma coluna na tabela aula com o nome do vídeo ou criar uma tabela vídeo no banco de dados onde uma aula pode ter um vídeo. qual a melhor solução para isso? Criar uma tabela e armazenar o vídeo na tabela ou armazenar em alguma pasta do servidor?

Obs: Desenvolvendo com JSF utilizando PRIMEFACES

Melhor você colocar os arquivos em um diretório separado por duas razões:

1 - Performance das consultas: trabalhar com as tabelas com arquivos é lento e perigoso. Pode sempre acontecer de alguém fazer uma consulta errada e travar seu banco.

2 - Política de backup: seu backup de banco de dados vai ser enorme sempre e isso é desnecessário. Se a maior parte dos arquivos não vai ser alterada, você não precisa de fazer backup diariamente. Isso é possível fazer com os arquivos diretamente no sistema de arquivos, mas no banco de dados não é.

A melhor coisa que você faz é colocar um campo texto que salva o caminho relativo a uma pasta onde você guarda os arquivos, por exemplo:

NOME_ARQUIVO
/pasta1/arquivo1.txt
/pasta2/arquivo2.txt
/pasta3/arquivo3.txt

1 curtida

Obrigado pela ajuda, compreendi o que disse.