Offriamo una piattaforma per clip video e audio, foto e grafica vettoriale. Abbiamo iniziato con MySQL come backend del database e recentemente incluso MongoDB per la memorizzazione di tutte le meta-informazioni dei file, perché MongoDB si adatta meglio ai requisiti. Ad esempio: le foto possono avere informazioni Exif , i video possono avere tracce audio in cui anche noi vogliamo archiviare le meta-informazioni. I video e la grafica vettoriale non condividono alcuna meta-informazione comune, ecc. Quindi so che MongoDB è perfetto per archiviare questi dati non strutturati e mantenerli ricercabili.
Tuttavia, continuiamo a sviluppare la nostra piattaforma e ad aggiungere funzionalità. Ora uno dei prossimi passi sarà fornire un forum per i nostri utenti. La domanda che si pone ora è: utilizzare il database MySQL, che sarebbe una buona scelta per archiviare forum e post di forum, ecc. O usare MongoDB anche per questo?
Quindi la domanda è: quando usare MongoDB e quando usare un RDBMS. Cosa prenderesti, mongoDB o MySQL, se avessi la scelta e perché lo prenderesti?