微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – ActiveRecord SessionStore的性能

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

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

切换到活动SessionStore似乎解决了这个问题.我正在考虑转换.

我读到使用ActiveRecord SessionStore表现更差.但更糟的是什么?用户会注意到这一点,还是几毫秒?有没有人比较两个选项的基准测试结果?

是否有其他原因(不)切换到ActiveRecord SessionStore?

解决方法

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

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

优点:

亲和
如果您的Web应用程序扩展到多个服务器,则将会话移动到数据库可以让您在没有server affinity的情况下运行服务器.

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

缺点

性能 – 您可以只从客户端读取会话/ cookie数据,而不是查询数据库.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐