Расширение комментария Майкла ...
Если вам не нужен ключ диапазона сейчас ... зачем добавлять его?
Единственная причина иметь ключ диапазона - это то, что вынеобходимо Query
DDB и вернуть несколько записей.
Если все, что вам когда-либо понадобится, это отдельная запись, использующая GetItem
, то вам не нужна клавиша диапазона.
Просто объедините ${ProviderId}.${DeviceId}
вместе, чтобы составить свой хэш-ключ.
Редактировать
Поскольку вы хотите иметь возможность перечислять идентификаторы устройств для одного поставщика,тогда вам нужен идентификатор провайдера в качестве ключа раздела и идентификатор устройства в качестве ключа диапазона.
Как отмечается в ответе Айсхорна, «горячие разделы» не так важны, как раньше.Если только вы не ожидаете, что данные для одного идентификатора провайдера превысят 10 ГБ, я бы начал с простой реализации hashKey (providerID).
Если вы ожидаете более 10 ГБ данных или в результате вы получаете горячийраздел ... затем рассмотрите конкатенацию (1..n) целого числа с идентификатором провайдера.
Это будет означать, что вам придется запросить несколько разделов, чтобы получить все идентификаторы устройств.
Этот подходподробно изложено в Многопользовательские стратегии хранения SaaS