У меня есть документы, в которых нужно хранить пользовательский рейтинг. Для этого я думал о двух способах, потому что не совсем очевидно, какой из них лучше.
Я могу сохранить поле ranking
, которое я обновляю каждый раз, когда изменяется рейтинг документа.
Или я могу сохранить один документ, в котором хранится рейтинг всех идентификаторов документов.
Недостаток для каждого документа, имеющего ранжирование, требует обновления каждого отдельного документа, который обновляется (поэтому, если я перемещаю элемент в позиции 15 в позицию 1, мне нужно изменить 1..15).
Если я держу рейтинги в одном документе, я могу обновить только один документ. Я полагаю, что при таком подходе мне нужно сделать вызов для каждого ID документа.
У обоих решений есть слабые стороны, как лучше?