有必要使用数据库保存会话吗?

crazy__chen
博客专家认证
2014-04-02 05:59:54
有必要使用数据库保存会话吗?
本人是学生,没有公司经验,故有此问。
在实际工作中,有必要使用数据库保存会话吗?如果有必要,是什么情况,有更好的代替品吗?
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-04-03
  • 打赏
  • 举报
回复
不要一说数据库就认为是以文件为存储介质的传统数据库,那些以内存为存储介质的就不叫数据库了吗?比如 redis 何况传统的数据库也大多提供了以内存作为存储介质的表,比如 mysql 的 MEMORY
jiangbai333 2014-04-03
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
当 session 为多站共有时就需要了
不懂 session如何能做到多站共有?
longxuu 2014-04-02
  • 打赏
  • 举报
回复
memcache是一种更加优秀的方式,但是用数据库存储会话有必要吗? 我个人觉得至少比I/O好,前提是你如同discuz一样,将会话存储在内存表 场景就是像论坛这种,磁盘I/O负载相对较大,将会话放在内存表中,可以降低磁盘负载,同时,在数据库负载空间的时候,数据库会话存储实际上在操作内存,非常有优势 数据库存储会话的解决方案在memcache出来之前就已经存在很久了,是当时一个非常好的解决方案,而且在提高通用型产品的负载方面有很重要的作用(比如装在虚拟主机中)
傲雪星枫 2014-04-02
  • 打赏
  • 举报
回复
单机环境用本地文件保存就可以了,多机环境可以用memcache实现。不太建议用数据库保存会话。
种草德鲁伊 2014-04-02
  • 打赏
  • 举报
回复
看实际情况而定,多主机共享也可以用缓存服务器来存session,数据库的话性能会比较低。
xuzuning 2014-04-02
  • 打赏
  • 举报
回复
当 session 为多站共有时就需要了
嘻哈大咖秀 2014-04-02
  • 打赏
  • 举报
回复
个人感觉没多大必要

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧