Tengo una tabla con una clave compleja de hash y rango.
Puedo consultar un artículo usando GetItem
de AWS SDK para Java. GetItem
devuelve nulo si no encuentra el objeto, o el elemento como Map<String, AttributeValue>
.
Busco el enfoque más rápido para comprobar si existe el objeto
Estaba pensando que quizás el suministro de una .withAttributesToGet
tales como:Consulta rápidamente una tabla si contiene una clave (DynamoDB y 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);
Otra optimización es no utilizar el analizador SDK JSON y analizar la respuesta a mí mismo para verificar rápidamente si el artículo ha regresado.
Gracias
¿Qué quiere decir con "más rápido"? ¿Cuál es el cuello de botella real aquí? – tddmonkey