首页 > 解决方案 > AWS lambda 和 dynamodb 分页

问题描述

假设我有一个包含大约 1500 条记录和名为“PK”的主 ID 的 dynamodb 表。这 1500 条记录有一个名为 Name 的字段,它指示记录属于谁。当用户访问我的网站时,我调用 api gateway 并调用 lambda 来检索属于他的所有记录 - 为此我必须使用扫描,因为不知道主 ID,只有用户名。

我希望我的网站支持分页,也就是说,不是扫描所有 1500 条记录并只查找与请求的用户名相关的记录,我只想获取前 50 条,然后继续请求更多。

我怎样才能做到这一点?我看不到避免在 dynamodb 表上使用扫描的方法,因为我没有要查找的主键,而我能想到的获得更好性能的唯一方法是扫描更少的项目并将它们尽快返回我可以到网站。

标签: node.jsamazon-web-servicesaws-lambdaamazon-dynamodb

解决方案


推荐阅读