Я сейчас нахожусь в процессе переноса CRM в Mongo. Наша таблица потенциальных клиентов имеет схему, которая сильно варьируется, поэтому имеет смысл поместить ее в базу данных NoSQL. Тем не менее, есть некоторые моменты, о которых я немного беспокоюсь с точки зрения эффективности в Монго.
У меня есть база данных из 5 миллионов лидов, которую я настраиваю как коллекцию в Монго. Проблема в том, что у каждого из этих клиентов есть события, связанные как с ним, так и с продавцом. Мне интересно, насколько эффективно было бы хранить события в базе данных и индексировать их в uid.
Так что, в принципе, у меня может быть 50 миллионов событий (в среднем 10 событий для каждого из 5 миллионов потенциальных клиентов). Теперь я хочу посмотреть, какие события назначил ему продавец 32, поэтому я буду искать все события с его UID в коллекции интересов.
Это практично в Монго или это будет невероятно неэффективно?
tl; dr Упрощенный вопрос : Как быстро Mongo индексирует массивы объектов? Эффективно ли, если у меня есть 50 миллионов сообщений в базе данных, содержащей 10 комментариев, каждое с полем автора каждого комментария, и хочу найти все комментарии автора?