我目前正在设计一个项目,我的Python中的AWS Lambda函数需要在QLDB Ledger表上运行一个搜索查询。lambda函数实现了从HTML调用的API网关端点。因此,我需要为搜索查询结果启用分页。如何在蟒蛇身上做到这一点?
发布于 2021-07-15 15:50:59
回应了丹的评论。
您拥有的高级设计:
Web UI(Search) -> API Gateway -> AWS Lambda -> QLDB澄清是您的要求,Web UI想要显示一页的搜索结果从QLDB,然后显示下一页根据您的客户的行动?
假设你打算第二,
看起来您正在尝试在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的集成
开发人员指南链接,其中讨论模式的和反模式:
https://stackoverflow.com/questions/68167578
复制相似问题