@olezhenka

Нормальная ли такая схема?

Создать коллекцию с пабликами ВК и в ней же хранить все посты от паблика, которых может быть более 50к. Получение документа паблика со всеми 50к постами конечно сильно нагрузит оперативную память в приложении nodejs, но, а если я буду делать фильтр, в результате которого постов в массиве на выходе будет по 100 штук, а если мне потребуется данные о самом паблике то я просто скрою получение постов.
Норм будет или лучше паблики и их посты хранить в разных коллекциях?

const publicsSchema = new Schema(
	{
		group_id: Number,
                posts: [
                  {
                    post_id: Number,
                    date: Number,
                    ...
                  }
                ]
	}
)
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
zxscv
@zxscv
Лучше посты хранить в одной куче вместе со свойством group_id. А другая коллекция будет хранить все данные группы кроме постов
const postsSchema = new Schema(
  {
                    post_id: Number,
                    groupId:Number,
                    date: Number,
                    ...
  }
)

const groupSchema = new Schema(
  {
                    groupId:Number,
                    ...
  }
)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы