Я создаю приложение, которое использует MongoDB в качестве базы данных. У меня много продуктов, и я хочу регистрировать, какие продукты пользователь смотрит на запись в базу данных пользователя. Например, профиль пользователя выглядит так:MongoDB - Сколько данных слишком много данных?
{
"email" : "[email protected]",
"name" : "John Snow",
"_id" : ObjectId("51ecbcc6896652a008000001"),
"productsViewed" : [
product1,
product2,
product3,
product4
]
}
У меня есть два варианта. Я могу записать только _id
каждого продукта, или я мог бы записывать целые объекты, представляющие продукт (имя, цена, ~ 100 описание слов, категории, что-то типа). Разница в размере объекта - 1 строка текста на продукт примерно на 30 строк на продукт.
Я понимаю, что это, вероятно, тривиальное количество данных, о которых нужно беспокоиться, но если у пользователя есть 10 000 productsViewed
записей, будет ли разница в 30 раз больше? Запуск большего количества данных гораздо полезнее для моих целей, но я бы хотел, чтобы мои запросы на базы данных отставали, если профиль пользователя становится довольно большим.
Вопрос: В какой точке (в длину символов, я думаю?) Слишком много данных для хранения с одной записью MongoDB?
Интересно. Можете ли вы объяснить, что вы подразумеваете под «всем документом»? Я знаю, какие базы данных, коллекции и записи относятся к «MongoDB», но не уверены, что означает «документ». – Jascination
@ Признание в этом случае документа = записи и объекта записи = внутреннее репрезентация записи MongoDBs – Sammaye