Я тут воевал с монгой, мне для тестов нужно было поднять локально мастер слейв реплику через арбитр, советую не идти моим путем , не брать офф образ монги, а берите от bitnami, там все очень кашерно и просто настроить
Да, у нас есть прикольный кейс для группировки данных, для одного ритейлера группируем и выводим данные его офферов с пагниацией, сортингои и блэкджеком )))
Memcached побыстрее будет, но разница не принципиальна. Рекомендовал бы редис с его возможностями - потрясающее решение. И персистентное хранилище и большой обьем данных и мастер-слейв и еще куча плюшек.
если работа с котировками - обрати внимание на модобный модуль для редиса, да и в принципе на модули расширающие функционал редиса:
Как думаете из связи ManyToOne как можно вытащить последний сохранённый документ? DocumentEntity => Children: DocumentEntity[] - и вот надо за один запрос забирать не все Children, а только последний сохранённый? Сейчас я создал доп поле lastChildren: DocumentEntity - и туда каждый раз пересохраняю последнее вхождение. Но может есть поэлегантней способ?
Как думаете из связи ManyToOne как можно вытащить последний сохранённый документ? DocumentEntity => Children: DocumentEntity[] - и вот надо за один запрос забирать не все Children, а только последний сохранённый? Сейчас я создал доп поле lastChildren: DocumentEntity - и туда каждый раз пересохраняю последнее вхождение. Но может есть поэлегантней способ?
У документов сделай поле createdAt, туда timestamp