gpt4 book ai didi

ruby-on-rails - ActiveRecord SessionStore 的性能

转载 作者:行者123 更新时间:2023-12-04 06:18:30 24 4
gpt4 key购买 nike

从 cookieStore 切换到 ActiveRecord SessionStore 的性能损失有多大?

默认情况下,Ruby on Rails 使用 CookieStore。但它的缺点是客户端需要启用其 cookie。

切换到 Active SessionStore 似乎解决了这个问题。我正在考虑转行。

我读到使用 ActiveRecord SessionStore 时性能更差。但更糟的是什么?用户会注意到这一点,还是几毫秒的问题?有人看过比较 2 个选项的基准测试结果吗?

切换到 ActiveRecord SessionStore 的任何其他原因(不是)?

最佳答案

更糟糕的是,它需要查询一个数据库,然后需要计算答案,而不是直接去客户端的 cookie。

然而,真的有那么糟糕吗?您是对的,因为在大多数情况下,性能差异非常小。

优点:

亲和力-
如果您的 Web 应用程序扩展到多个服务器,将 session 移至数据库可以让您无需 server affinity 即可运行服务器。 .

安全
- 由于您只在客户端存储 session ID,这减少了用户通过客户端操作任何数据的机会。

缺点

性能 - 您可以从客户端读取 session /cookie 数据,而不是查询数据库。

关于ruby-on-rails - ActiveRecord SessionStore 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303259/

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