корчое есть пиздатый юзкейс для монги. например есть проект где используется mysql как основная БД. ну и предположим есть функция генерации отчета по каким-то объемным данным, и допустим что сама генерация отчета занимает 1-2минуты времени.
ну и вообщем понятно что во вьюхе фрэймворка этого делать нельзя, особенно если хочется дать юзеру возможность поиграть данными, применить всякие фильтры к ним и т.д.
собственно что тогда делать? тут на помощь приходят redis & mongo, первую можно использовать для организации очереди заданий, что-то вроде юзер нажал кнопку - в редис добавился таск, оттуда его достал воркер и начал выполнять, потом повесил ему статус "done" и записал результат во временную коллекцию в монге. монга в данном случае удобна, т.к. хз что там может быть в отчете, строить под каждый тип свою таблицу несколько геморно, а так получается БД документная, накидал произвольных данны и их уже рендеришь в html.
сейчас сайты, зачастую даже небольшие, использует несколько БД под конкретные задачи, такой вот современный веб-дев.
P.S. или например актуальная тема торрент поисковиков. краулеры могут скидывать данные с трекеров в монгу, поддерживая актуальный индекс, а какой-то фоновый процесс будет их оттуда рендерить (строить DOM, разбирать xpath, это все) в mysql. хотя нахуя тут монга гг ) сразу в mysql фигачить тоже норм.
|