快速查询包含键的表(DynamoDB 和 Java)
2022-09-02 12:57:51
我有一个包含哈希和范围复杂键的表。
我可以使用适用于 Java 的 AWS 开发工具包查询项目。如果找不到对象或找不到作为 的项,则返回 null。
我正在寻找最快的方法来检查对象是否确实存在
,我想也许可以提供这样的:GetItem
GetItem
Map<String, AttributeValue>
.withAttributesToGet
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解析器,并自行解析响应以快速检查项目是否已返回。
谢谢