我的后端堆栈基本上是node(express)和mongo。没什么太花哨的。
但是,我通过userId从我的客户端生成搜索和浏览页面结果请求。例如,如果用户收藏项目,则该项目被添加到该特定用户的后端的收藏项目ID列表中。因此,如果用户碰巧搜索了#34;绿色围巾"并且他已经收藏了一条绿色围巾,生成的JSON将通过isFavorite: bool
显示。
因此,每个用户将拥有不同的数据集。收藏夹只是一个方面 - 还有一些其他标签,例如朋友是否收藏了一件商品等等。
这是一个保证卸载到AWS lambda的用例吗?我唯一需要做的就是连接到我的数据库,执行查询,然后返回结果。
由于
答案 0 :(得分:1)
您可以从AWS Lambda执行此操作。我在这里考虑的是使用Redis来获取相关的结果和标签。除了Mongo之外,您还可以使用Redis,或者只能使用Redis来使用Redis。
您没有详细解释您的代码或负载,但如果您需要检查数据库中的大量查询,请为每个用户注释结果,然后将其保留在无论您使用AWS Lambda还是使用传统的Node进程,内存数据存储都可以帮助您提高性能。