[英]AWS API Gateway & Lambda - API Pagination
我正在考虑使用AWS API Gateway和AWS Lambda(Python)创建无服务器API,但是在设计时,我在考虑某些方面,例如分页,安全性,缓存,版本化等。
所以我的问题是:用非常大的数据(100万条记录)实现API分页的最佳方法性能和成本明智的方法是什么?
感谢您的帮助。
无论如何,如果您的数据要保存在PostgreSQL数据库中,那么我将从您的请求进入数据库并分析性能开始。 您已经假设它的运行速度很慢,但是您尚未说明延迟要求是什么或架构是什么,因此人们会对它是否适合您的情况做出任何断言完全是推测性的。
如果您确定在进行性能分析后速度不够快,那么添加高速缓存将是有意义的,尽管将整个内容存储在高速缓存中似乎是浪费的,除非您可以确保您的客户端将始终对所有结果进行迭代。 您可能需要考虑一种机制,该机制预取将为几个请求服务的数据块,而不是尝试缓存整个数据。
TL; DR:不要过早优化您的解决方案。 量化您希望系统如何响应,测试和验证您的假设。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.