繁体   English   中英

AWS API Gateway&Lambda-API分页

[英]AWS API Gateway & Lambda - API Pagination

我正在考虑使用AWS API Gateway和AWS Lambda(Python)创建无服务器API,但是在设计时,我在考虑某些方面,例如分页,安全性,缓存,版本化等。

所以我的问题是:用非常大的数据(100万条记录)实现API分页的最佳方法性能和成本明智的方法什么?

  1. 我应该在postgresql db中实现分页吗? (我认为这会很慢)
  2. 我不应该使用postgresql db分页,而只是将我从db获得的所有结果缓存到aws弹性缓存中,然后在lambda中进行服务器端分页。

感谢您的帮助。

无论如何,如果您的数据要保存在PostgreSQL数据库中,那么我将从您的请求进入数据库并分析性能开始。 您已经假设它的运行速度很慢,但是您尚未说明延迟要求是什么或架构是什么,因此人们会对它是否适合您的情况做出任何断言完全是推测性的。

如果您确定在进行性能分析后速度不够快,那么添加高速缓存将是有意义的,尽管将整个内容存储在高速缓存中似乎是浪费的,除非您可以确保您的客户端将始终对所有结果进行迭代。 您可能需要考虑一种机制,该机制预取将为几个请求服务的数据块,而不是尝试缓存整个数据。

TL; DR:不要过早优化您的解决方案。 量化您希望系统如何响应,测试和验证您的假设。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM