@Coder321

Какой запрос быстрее отработает?

Допустим нужно сделать метод, который будет доставать инфу с 3-5 связаных моделей. Как это лучше сделать, а главное что будет быстрее работать:
1. Все запросы в бд делать по возможности паралельно или по очеред?
2. Юзнуть агрегации и $lookup?
С агрегациями никогда не работал, но чето мне кажется что такой вариант отработает быстрее, но и будет сильнее грузить базу, хотя не факт.
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
angrySCV
@angrySCV
machine learning, programming, startuping
1. ну вобще если железо позволяет, то паралельно будет быстрее работать.
твердотельные диски в несколько потоков позволяют быстрее данные читать.
2. встроенные механизмы работы БД как правило быстрее работают, чем собирать эту логику самому, Монго позволяет хранить "ссылочные" данные (которые при запросе сами загружаются из других таблиц).
3. Плюс монги в том, что можно все ответы просто пихать в коллекции. Например у вас одна база с какими-то данными, а другая база данных с этими данными но уже организованная по другому принципу, в которой например находятся все ответы, все взаимосвязи и тд, попробуйте реализовать еще одну базу, с заранее подготовленной агрегаций всех необходимых данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы