具有高级接口的java DynamoDB扫描
我尝试执行DynamoDBMapper.scan()
。
当我在小桌子上请求scan()
好的。
当我在带有limit
的大表上请求scan()
时,应用程序在执行请求时响应时间不长。所以我猜scan()
尝试获取表中的所有项,而不是我定义的多少
如果执行低级的AmazonDynamoDBClient.scan()
,它会像我期望的那样工作,并返回有限的项目
我知道读取容量单位,这并不多,但低级别的方法工作得又好又快
问:我做错了什么?我必须为DynamoDBMapper.scan()
工作做些什么?正确的工作并要求确切的有限物品
我的代码片段。桌子大小约为1 000 000
final DynamoDBScanExpression expression = new DynamoDBScanExpression()
.withLimit(1000);
return getMapper().scan(MyEntity.class, expression);
共 (0) 个答案