Предположим, вам приходилось запрашивать по диапазону дат для большого блока элементов каждый раз, когда загружалось приложение (заставка).
Решение 1:
Создатьодин ключ разделения dateManifest
и сохраните все даты (2019-01-25
) в качестве ключа сортировки.Это позволило бы в одном запросе получить все элементы, в которых нуждается пользовательский интерфейс.Очевидно, что проблема заключается в том, что этот ключ раздела будет попадать при каждом запуске приложения.
Решение 2:
Используйте разделение записи для разделения ключа разделения, напримермесяц (dateManifestJan
, dateManifestFeb
, dateManifestMar
, ...).Для заполнения пользовательского интерфейса потребуется несколько запросов, но запросы будут распределены по нескольким разделам.
Мой вопрос:
Если запрос по умолчанию (для заполнения пользовательского интерфейса назапуск приложения) для извлечения всего года, тогда есть ли смысл разделять ключи разделов вверх?Потому что вместо того, чтобы нажимать один ключ раздела в каждом запросе (dateManifest
), вы просто нажимаете те же 12 в каждом запросе.И вы создали ситуацию, когда каждый раздел теперь имеет более низкий предел RCU, потому что может быть больше разделов.
Кроме того, если в январе запрос выполняется только на один месяц, вы будете перегруженыключ разделения dateManifestJan
и в феврале перегрузка ключа dateManifestFeb
и так далее.Это действительно лучше?