Это может быть скорее теоретический вопрос, но я ищу прагматичный ответ.
Я планирую использовать Сортированные наборы Redis , чтобы сохранить ранжирование модели в моей базе данных.на основе рассчитанного значения.В настоящее время мой набор данных мал (250 членов в наборе).Мне интересно, масштабируются ли отсортированные наборы, скажем, 5000 членов или больше.Redis утверждает, что максимальное значение составляет 1 ГБ, а мои значения являются идентификатором моей модели, поэтому я не очень беспокоюсь о масштабируемости значения отсортированного набора.
ZRANGE имеет временную сложностьO (log (N) + M).Если я чаще всего пытаюсь получить топ-5 предметов ранжирования из набора, может возникнуть проблема с журналом (N) из набора предметов N.
Я также планирую использовать ZINTERSTORE , которыйимеет временную сложность O (N * K) + O (M * log (M)).Я планирую часто использовать ZINTERSTORE и извлекать результаты, используя ZRANGE 0 -1
Я предполагаю, что мой вопрос двоякий.
- Будет ли отсортированная Redis масштабироваться до 5000 участников без проблем?10000?50 000?
- Начнут ли ZRANGE и ZINTERSTORE (вместе с ZRANGE) показывать проблемы с производительностью при применении к большому набору?