Nous offrons une plateforme 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 répond mieux aux exigences. Par exemple : les photos peuvent avoir Exif les vidéos peuvent comporter des pistes audio pour lesquelles nous souhaitons également stocker les méta-informations. Les vidéos et les graphiques vectoriels ne partagent aucune méta-information commune, etc. Je sais donc que MongoDB est parfait pour stocker ces données non structurées et les rendre interrogeables.
Cependant, nous continuons à développer notre plateforme et à ajouter des fonctionnalités. L'une des prochaines étapes sera de fournir un forum à nos utilisateurs. La question qui se pose maintenant est la suivante : utiliser la base de données MySQL, qui serait un bon choix pour stocker les forums et les messages du forum, etc. ou utiliser MongoDB pour cela aussi ?
La question est donc de savoir quand utiliser MongoDB et quand utiliser un SGBDR. Que prendriez-vous, MongoDB ou MySQL, si vous aviez le choix et pourquoi le prendriez-vous ?