Денормализация — это практика хранения дублирующихся копий данных в разных документах для оптимизации производительности чтения. В MongoDB это обычно реализуется через встраивание данных, когда связанные данные вложены прямо в родительский документ, а не хранятся в отдельной коллекции.
Вместо ссылки на отдельный документ по ID ты хранишь связанные данные внутри:
{
"order_id": 1,
"customer": {
"name": "John Doe",
"email": "john@example.com"
}
}
Встраивание — это удачный выбор в следующих случаях:
Денормализация через встраивание — мощный паттерн MongoDB, когда данные читаются вместе, редко меняются и скорость запроса в приоритете. Понимание этих компромиссов помогает тебе выбрать между встраиванием и ссылками для любых связей между данными.
Денормализация в MongoDB включает хранение избыточных копий данных в нескольких документах для оптимизации производительности чтения, обычно путём встраивания связанных данных в родительский документ.
Новый — ещё не проверен сообществом
Вы