Насколько эффективен поиск по массивам данных в NoSQL? - PullRequest
0 голосов
/ 19 апреля 2011

Я сейчас нахожусь в процессе переноса CRM в Mongo. Наша таблица потенциальных клиентов имеет схему, которая сильно варьируется, поэтому имеет смысл поместить ее в базу данных NoSQL. Тем не менее, есть некоторые моменты, о которых я немного беспокоюсь с точки зрения эффективности в Монго.

У меня есть база данных из 5 миллионов лидов, которую я настраиваю как коллекцию в Монго. Проблема в том, что у каждого из этих клиентов есть события, связанные как с ним, так и с продавцом. Мне интересно, насколько эффективно было бы хранить события в базе данных и индексировать их в uid.

Так что, в принципе, у меня может быть 50 миллионов событий (в среднем 10 событий для каждого из 5 миллионов потенциальных клиентов). Теперь я хочу посмотреть, какие события назначил ему продавец 32, поэтому я буду искать все события с его UID в коллекции интересов.

Это практично в Монго или это будет невероятно неэффективно?

tl; dr Упрощенный вопрос : Как быстро Mongo индексирует массивы объектов? Эффективно ли, если у меня есть 50 миллионов сообщений в базе данных, содержащей 10 комментариев, каждое с полем автора каждого комментария, и хочу найти все комментарии автора?

1 Ответ

1 голос
/ 19 апреля 2011

Я считаю, что это то, что вы ищете: http://www.mongodb.org/display/DOCS/Indexes#Indexes-EmbeddedKeys

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...