Влияет ли объединение данных с разными ключами в одну коллекцию на производительность запросов? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь записать различные контактные действия в коллекцию «Действия».Действия с электронной почтой будут просматриваться / обновляться с использованием адреса электронной почты (contactId неизвестен), но действия, не связанные с электронной почтой, будут зависеть только от contactId в качестве ключа (поскольку электронная почта не обязательно доступна в этих данных).

Объединение упрощает проектирование базы данных, но не стоит значительного снижения производительности, так как масштабируемость также является проблемой.

[Изменить для уточнения по сравнению с аналогичным вопросом здесь: Mongodb:несколько коллекций или одна большая коллекция с индексом

В частности, я пытаюсь сравнить влияние на производительность выполнения 2 запросов (по одному для каждого типа действия каждый раз на основе другого ключа) с однимколлекция против запуска 2 одинаковых запросов к 2 различным коллекциям.Вместо общих проблем моделирования данных меня интересует понимание того, значительно ли снижается производительность запросов, когда значительная часть запрашиваемых данных должна игнорироваться механизмом БД из-за отсутствия ключа.

Ваши мыслиоценили!

1 Ответ

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

Несколько хороших соображений, упомянутых в комментариях выше ... и я ошибаюсь из-за безопасности, работая с отдельными коллекциями, поскольку их будет легче индексировать и управлять ими с точки зрения администратора баз данных.

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