Вы можете использовать BatchGet
, чтобы получить элементы и отфильтровать их по вашей собственной функции.
Документ: Работа с запросом
Операция Query может извлечь максимум 1 МБ данных. Этот предел применяется до оценки выражения фильтра.
Как видите, использование выражения фильтра не может помочь вам получить больше данных, что также не может сэкономить вашу емкость чтения (деньги). Поэтому я думаю, что нет никакой разницы, чтобы фильтровать локально или на стороне сервера.
Если вы хотите, чтобы динамо выполняло тяжелую фильтрацию данных за вас, тогда вы можете попробовать "multi-query"
вместо BatchGet
.
Вот некоторые соответствующие ссылки, В чем разница между BatchGetItem и Query в DynamoDB?