1. Очень много вставок и обновлений ( Mobgodb ).
4. Можно потерять часть данных (например, последний час) в случае сбоя (но не все)
Дополнительные асинхронные записи в монго помогут со скоростью здесь.Скорость вставки / записи в mongodb будет выше, чем в sql, потому что mongo сначала записывает все данные в память, а mongodb не использует транзакции.
2. Сложные запросы (SQL или что-то подобное)
Если у вас много сложных отчетов, требующих объединения почти всех данных, лучше используйте здесь sql.Но если вам нужны сложные запросы внутри документа, используйте mongodb (зависит от схемы схемы sql / nosql db)
3. Мало данных, но небольшое количество часто используемых (может быть в памяти)
Если на сервере mongodb достаточно свободной памяти, загрузите все данные в оперативную память.
Из-за фанатика i mongodb я выберу MongoDb, но без конкретной задачи не могу быть уверен, что выбор будетправо.Также я сравнил только sql и mongodb, потому что я вообще не использую Redis.