gpt4 book ai didi

node.js - 从 node.js session 获取信息与从数据库获取信息

转载 作者:可可西里 更新时间:2023-11-01 09:35:03 25 4
gpt4 key购买 nike

我正在使用“express-session”和来自“connect-mongo”的 MongoStore。现在根据我的理解, session 以某种方式存储在 mongodb 中。假设我已将用户名存储在 session 中。

现在,假设我经常需要用户最喜欢的颜色。我有两种方法。将喜欢的颜色存储在 session 中,或者使用 session 中的用户名来查询数据库。

现在我的问题是,由于 session 存储在数据库中,从 session 中查询最终会查询数据库。那么,这两种方法有什么区别。如果它们不同,哪个更好?

最佳答案

检索 session 数据需要数据库查询。如果您要在 session 中存储最喜欢的颜色,获取该偏好将需要一个查询。

如果您不在 session 中存储颜色,您将需要两个数据库查询:一个用于 session ,一个用于保存颜色偏好的用户数据。

因此,如果您知道在 session 期间您会非常需要颜色信息,那么最好将该信息复制到 session 中(尽管不要指望性能会大幅提升,MongoDB 和您的操作系统会尽量保持内存中尽可能多地记录经常使用的数据库)。

一个可能的缺点是,在更改偏好的情况下,您需要更新多个文档(如果用户更改了他们喜欢的颜色,您需要更新数据库中的 session 文档和用户文档)。

关于node.js - 从 node.js session 获取信息与从数据库获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com