Ho una tabella con una chiave complessa hash e intervallo.
Posso interrogare un elemento utilizzando GetItem
da AWS SDK per Java. Il GetItem
restituisce null se non trova l'oggetto o l'articolo come Map<String, AttributeValue>
.
Sto cercando l'approccio più veloce per verificare se l'oggetto esiste
Stavo pensando che forse fornire un .withAttributesToGet
come ad esempio:Interroga rapidamente una tabella se contiene una chiave (DynamoDB e 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);
Un'altra ottimizzazione è di non usare il parser SDK JSON e analizzare la risposta me stesso per controllare rapidamente se l'articolo è tornato.
Grazie
Cosa intendi per "più veloce"? Che cosa è il collo di bottiglia attuale qui? – tddmonkey