Node.js 通过用户ID在服务器上生成结果集-这是我应该卸载到AWS Lambda的吗?

Node.js 通过用户ID在服务器上生成结果集-这是我应该卸载到AWS Lambda的吗?,node.js,mongodb,amazon-web-services,aws-lambda,Node.js,Mongodb,Amazon Web Services,Aws Lambda,我的后端堆栈基本上是node(express)和mongo。不要太花哨 但是,我正在通过userId从客户端生成搜索和浏览页面结果请求。例如,如果用户收藏某个项目,则该项目将添加到该特定用户后端的收藏项目ID列表中。因此,如果用户碰巧搜索“绿围巾”,并且有一条他已经喜欢的绿围巾,那么生成的JSON将通过isFavorite:bool显示这一点 因此,每个用户将拥有不同的数据集。收藏夹只是一个方面——还有一些其他的标签,比如朋友是否喜欢某个项目,等等 这是一个值得卸载到AWS lambda的用例吗

我的后端堆栈基本上是node(express)和mongo。不要太花哨

但是,我正在通过userId从客户端生成搜索和浏览页面结果请求。例如,如果用户收藏某个项目,则该项目将添加到该特定用户后端的收藏项目ID列表中。因此,如果用户碰巧搜索“绿围巾”,并且有一条他已经喜欢的绿围巾,那么生成的JSON将通过
isFavorite:bool
显示这一点

因此,每个用户将拥有不同的数据集。收藏夹只是一个方面——还有一些其他的标签,比如朋友是否喜欢某个项目,等等

这是一个值得卸载到AWS lambda的用例吗?我只需要连接到数据库,执行查询并返回结果


谢谢

无论您是否可以在AWS Lambda上完成。我会考虑使用ReDIS来获得相关的结果和标签。除了Mongo,您还可以使用Redis,或者您只能将Redis与持久性一起使用


您没有详细解释您的代码或负载,但如果您遇到许多需要检查数据库以为每个用户注释结果的查询,那么将这些标记保留在内存中的数据存储中可以帮助您提高性能,无论您使用AWS Lambda还是使用传统的节点进程。

谢谢!是的,我没有在这里包含我的代码,因为代码太多了,我不确定哪些位是相关的。但我的基本要求是,我需要提供每个用户ID的结果,这将需要大量的处理。如果我使用redis(反正我计划下一步学习!),我会缓存一般结果(没有任何用户ID耦合),然后根据特定的用户ID收藏夹等进行映射吗。?谢谢我对后端真的是个新手(做了一年的前端人员,从12月开始学习node),所以如果我让你畏缩,我向你道歉。