Nous offrons une plate-forme pour les clips vidéo et audio, les photos et les graphiques vectoriels. Nous avons commencé avec MySQL comme backend de base de données et avons récemment inclus MongoDB pour stocker toutes les méta-informations des fichiers, car MongoDB correspond mieux aux exigences. Par exemple: les photos peuvent avoir des informations Exif , les vidéos peuvent avoir des pistes audio sur lesquelles nous voulons également stocker les méta-informations. Les vidéos et les graphiques vectoriels ne partagent aucune méta-information commune, etc., donc je sais que MongoDB est parfait pour stocker ces données non structurées et les garder consultables.
Cependant, nous continuons à développer notre plateforme et à ajouter des fonctionnalités. Maintenant, l'une des prochaines étapes consistera à fournir un forum à nos utilisateurs. La question qui se pose maintenant est: utiliser la base de données MySQL, qui serait un bon choix pour stocker des forums et des messages de forum, etc. ou utiliser MongoDB pour cela aussi?
La question est donc: quand utiliser MongoDB et quand utiliser un SGBDR. Que prendriez-vous, mongoDB ou MySQL, si vous aviez le choix et pourquoi le feriez-vous?