J'ai une table avec une clé complexe de hachage et de distance.
Je peux interroger un élément à l'aide de GetItem
à partir d'AWS SDK for Java. Le GetItem
renvoie la valeur null s'il ne trouve pas l'objet ou l'élément en tant que Map<String, AttributeValue>
.
Je cherche la plus rapide approche pour vérifier si l'objet existe
je pensais fournir peut-être un .withAttributesToGet
comme:Demande rapide d'une table si elle contient une clé (DynamoDB et 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);
Une autre optimisation est de ne pas utiliser l'analyseur SDK JSON et analyser la réponse moi-même pour vérifier rapidement si l'article est retourné.
Merci
Que voulez-vous dire par "plus rapide"? Quel est le goulot d'étranglement réel ici? – tddmonkey