Mam tabelę z kluczem mieszania i zakresu złożonych.
Mogę zapytać o element przy użyciu GetItem
z AWS SDK dla Java. GetItem
zwraca wartość null, jeśli nie znajduje obiektu lub element jako Map<String, AttributeValue>
.
szukam najszybszy podejście, by sprawdzić, czy obiekt istnieje
Myślałam może dostarczający .withAttributesToGet
takich jak:Szybkie zapytanie do tabeli, jeśli zawiera klucz (DynamoDB i Java)
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);
Innym optymalizacji jest, aby nie używać parsera SDK JSON i analizowania odpowiedzi sobie aby szybko sprawdzić, czy przedmiot został zwrócony.
Dzięki
Co masz na myśli przez "najszybszy"? Jakie jest obecne wąskie gardło? – tddmonkey