У меня есть таблица с хешем и комплексным ключом диапазона.
Я могу запросить элемент с помощью GetItem
из AWS SDK для Java.
GetItem
возвращает null, если он не находит объект, или элемент как Map<String, AttributeValue>
.
Я ищу самый быстрый способ проверить, существует ли объект
Я думал, возможно, поставляя .withAttributesToGet
, например:
GetItemResult result = dbClient.getItem(new GetItemRequest().
withTableName(TABLE_NAME).
withKey(new Key(new AttributeValue().withS(hashKey),
new AttributeValue().withS(rangeKey))).
withAttributesToGet(new ArrayList<String>()));
Map<String, AttributeValue> item = result.getItem();
return (item != null);
Другая оптимизация - не использовать парсер SDK JSON и самостоятельно анализировать ответ, чтобы быстро проверить, вернулся ли элемент.
Спасибо