Вариант использования
Мы используем MongoDB для крупномасштабной чрезвычайно переходной структуры данных.
По сути, он работает как трекер / менеджер заданий, и многие рабочие единицы обрабатываются каждую секунду.
Рабочая единица не имеет определенной схемы (разные единицы изобретаются довольно часто), но мы должны иметь возможность запрашивать определенные поля или свойства без итерации по всей БД.
Итак, резюмируем:
высокопереходный, высокодоступный (не может позволить себе блокировать запрос) с рабочей нагрузкой около 600QPS для одной «обычной» машины, работающей в облаке.
В том-то и дело, что чрезвычайно сложно сделать то же самое на машине с SQL, сохраняя при этом те же затраты.
Другими популярными вариантами использования MongoDB (также и для нас) являются сбор статистики, он чрезвычайно эффективен при увеличении определенных свойств внутри документов, гораздо больше, чем в большинстве систем РСУБД.
Опять же, это не значит, что в MySQL это невозможно сделать, это просто дороже и требует больше времени (больше навыков), что для небольшой компании или среды быстрой разработки означает, что это невозможно.