0

我目前正在设计一个项目,我的 Python 中的 AWS Lambda 函数需要在 QLDB 分类帐中的表上运行搜索查询。lambda 函数实现了一个从 HTML Web UI 调用的 API 网关端点。因此,我需要为搜索查询结果启用分页。如何在python中实现这一点?

4

1 回答 1

1

解决了丹的评论。

您拥有的高级设计:

Web UI(Search) -> API Gateway -> AWS Lambda -> QLDB

[澄清] 您是否要求 Web UI 要显示 QLDB 搜索结果的一页,然后根据客户的操作显示下一页?

  1. 如果不是,请您详细说明您的用例。
  2. 如果是,则对 QLDB 的查询受事务限制。一个事务的生命周期可以是 30 秒。我们不支持跨事务分页。当前形式的 QLDB 也不支持 LIMIT 或 OFFSET。

假设您打算#2,

看起来您正在尝试在 QLDB 之上实现搜索功能。虽然 QLDB 可以支持基本查询功能,但它主要调整为支持高吞吐量事务写入。在 QLDB 上对未编制索引的列进行搜索查询可能会导致全表扫描,这对于大型表来说效率非常低。将 QLDB 数据流式传输到 Aurora 或 ElasticSearch 并在其上支持搜索查询,可能是更好的选择。以下是一些有用的链接:

显示与 Aurora 集成的示例应用程序:https ://qldb-immersionday.workshop.aws/en/lab4.html 显示与 ElasticSearch 集成的示例应用程序:https ://docs.aws.amazon.com/qldb/latest/developerguide/streams .sdk.html#streams.sdk.samples.elastic

讨论模式和反模式的开发人员指南链接:

于 2021-07-15T15:50:59.110 回答