Oferecemos uma plataforma para clipes de vídeo e áudio, fotos e gráficos vetoriais. Começamos com o MySQL como back-end do banco de dados e incluímos recentemente o MongoDB para armazenar todas as meta-informações dos arquivos, porque o MongoDB se adapta melhor aos requisitos. Por exemplo: as fotos podem ter informações Exif , os vídeos podem ter trilhas de áudio nas quais também queremos armazenar as meta-informações. Vídeos e gráficos vetoriais não compartilham nenhuma meta-informação comum etc., então eu sei que o MongoDB é perfeito para armazenar esses dados não estruturados e mantê-los pesquisáveis.
No entanto, continuamos desenvolvendo nossa plataforma e adicionando recursos. Agora, uma das próximas etapas será fornecer um fórum para nossos usuários. A questão que surge agora é: use o banco de dados MySQL, que seria uma boa opção para armazenar fóruns e postagens em fóruns, etc. ou use o MongoDB para isso também?
Portanto, a questão é: quando usar o MongoDB e quando usar um RDBMS. O que você usaria, mongoDB ou MySQL, se você tivesse a escolha e por que a aceitaria?