我有一个表与散列和范围复杂键。
我可以使用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