我有一個表與散列和範圍複雜鍵。
我可以使用AWS SDK for Java中的GetItem
查詢項目。 如果GetItem
未找到對象,或者該項目爲Map<String, AttributeValue>
,則返回null。
我正在尋找最快的方法來檢查對象是否確實存在
我想也許供應.withAttributesToGet
如:快速查詢表,如果它包含一個鍵(DynamoDB和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);
另一種優化方法是不使用SDK的JSON解析器和解析響應自己快速檢查項目是否已經返回。
感謝
你是什麼意思「最快」?這裏的實際瓶頸是什麼? – tddmonkey 2012-10-13 20:12:47