Хорошо ли создавать несколько коллекций в mongodb? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть 2 вида документов:

{
    field1: value1,
    field2: value2,
    category: cpp
}

и

{
    field1: value1,
    field2: value2,
    category: cs
}

У меня около 300000 документов, относящихся к 1-й категории (cpp) и около 400000 документов для 2-й категории (cs). В обоих случаях все поля одинаковы, кроме category.

Какая опция будет быстрее для операций чтения:

  1. Создание отдельных коллекций для каждой категории

  2. Наличие только одной коллекции и добавление индекса в поле category.

1 Ответ

0 голосов
/ 05 сентября 2018

Я бы предложил придерживаться одной коллекции и добавить Индекс одного поля в категорию. Очевидно, что когда вы читаете, он будет сканировать только связанные документы. В дальнейшем для повышения производительности вы можете реализовать sharding

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