有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有高级接口的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) 个答案