我正在使用React创建一个Web应用程序,用户可以在其中跟踪可收集的项目。React应用程序将通过API网关连接到AWS,并将发出请求,这些请求将由Lambda和DynamoDB表中的数据存储处理。我还利用React Query来缓存数据,并尽量减少过多的Lambda触发器,以保持低成本。
每个项目被呈现在卡片上,并且卡片将具有“-”和“+”按钮,用户可以点击该按钮以增加他们的集合/数据库中的所述项目的数量。最基本的方法是在每次单击其中一个按钮时发出一个put请求,并相应地更新数据库。但这对我来说听起来非常低效。
我的问题是,在最小化API调用/Lambda触发器数量的同时,处理put请求的最佳方法是什么?
1条答案
按热度按时间jv4diomz1#
您可以去跳或节流请求,以最小化API调用的数量,以便定期发出put请求,而不是每次单击按钮。
下面是关于如何实现谴责和节流的全面指南:
https://blog.webdevsimplified.com/2022-03/debounce-vs-throttle/