使用json主键数组从dynamodb读取批量记录

时间:2015-03-22 16:37:57

标签: java amazon-web-services amazon-dynamodb nosql

我有一个json数组的对象,它们具有单个dynamodb表的主键。有没有办法可以一次性使用java API请求所有密钥的记录,还是我必须逐个进行记录? 数组是:

[
{ "id" : " 123"},
{ "id" : "11"}
]

我读到了关于batchgetitem但是无法理解它的功能以及如何通过java使用它。 我可以阅读所有记录吗?我的代码能够一次获得一行,但我认为必须有更好的方法。任何示例代码都非常有用,因为我是AWS API的新手

1 个答案:

答案 0 :(得分:0)

如果您有主键列表,最简单的方法是执行多个GetItem请求(可能并行以提高性能)以逐个获取项目。 Java中的GetItem的Example

您也可以使用BatchGetItem,但随着时间的推移,您的访问可能会变得不那么均匀(例如,您可能会爆发请求25个项目+可能重试被限制的任何内容)。 Java中的BatchGetItem的Example,如果您可以在代码简单性方面进行性能折衷。

两种方法都具有相同的成本(消耗的吞吐量),但并行的单个请求可以让您更灵活地完成这些操作,从而提高性能。