подходящий ключ-шрад для коллекции mongodb - PullRequest
1 голос
/ 12 февраля 2020

Я занимаюсь разработкой приложения, которое хранит фильмы и данные о пользователях, используя mo go db, каждый пользователь может видеть комментарии пользователя к конкретному фильму, а если быть более точным, приложение покажет 10 более свежих комментариев по этому вопросу. фильм, затем пользователь может загрузить более 10 комментариев, нажав кнопку и т. д. (в запросе есть сортировка и пропуск агрегации). У меня есть 6 (машин) серверов, и я хочу использовать репликацию и совместное использование для повышения производительности операций чтения / записи. в частности, я хочу распространять комментарии к доступным осколкам, чтобы ускорить запрос загрузки комментариев (он сортирует и принимает 10 более свежих комментариев, затем 20 более свежих и т. д.). Каждый документ из коллекции комментариев имеет следующие атрибуты:

_id:ObjectId(""),
film_id: Object_id(""),
author:"",
text:"",
date:,
type:"", //the source of the comment (IMDB,Mymovies)
comment_points:,//how much likes the comment has
user_rating:

Я прочитал несколько статей о том, что он топи c, я вычитал, что должен быть выбран ключ (высокая мощность, низкая частота, немонотонное значение c). Мой вопрос: что такое лучший шард-ключ в моем случае? я ориентируюсь на выбор film_id для ускорения операций чтения, но я беспокоюсь, что это повлияет на работу балансировщика mongodb

...