Amazon dynamodb AWS API网关DynamoDB代理上的分页

Amazon dynamodb AWS API网关DynamoDB代理上的分页,amazon-dynamodb,aws-api-gateway,Amazon Dynamodb,Aws Api Gateway,如果我想在API网关上有一个资源,比如 获取/comments 在这条路线上有数百件物品,我需要对这些物品进行分页。据我所知,API网关仅根据这些参数提供了一个next参数 因此,我实际上可以使用这些参数来创建分页,但由于没有关于项目总数的信息,因此我无法创建类似的“典型”分页 还是我在这里遗漏了什么?通过apigateway使用dynamodb的Web应用程序如何处理此问题?从分布式系统获取总计数的过程是一个成本高昂的过程 当您进行查询时,它只会在第一次返回时获取最重要的可用数据,并给您一个

如果我想在API网关上有一个资源,比如

获取
/comments

在这条路线上有数百件物品,我需要对这些物品进行分页。据我所知,API网关仅根据这些参数提供了一个
next
参数

因此,我实际上可以使用这些参数来创建分页,但由于没有关于项目总数的信息,因此我无法创建类似的“典型”分页

<0,1,2,3,4,5,…>


还是我在这里遗漏了什么?通过apigateway使用dynamodb的Web应用程序如何处理此问题?

从分布式系统获取总计数的过程是一个成本高昂的过程

当您进行查询时,它只会在第一次返回时获取最重要的可用数据,并给您一个标记。当您传入标记时,您将获得下一批可用数据。扫描所有可用数据将是一个代价高昂的过程,会降低页面请求的速度

如果您确实需要一个表中记录的总计数,您可以在一个记录中维护一个原子计数器,该计数器提供另一个表中行的总计数

原子计数器:

希望能有帮助