开发者社区> 问答> 正文

mysql内存表保存php session会话的问题

项目要使用到session保存用户的会话信息,
设计是把会话数据放入mysql内存表中性能可以提升不少.
但是碰到的问题是,内存表如果来保寸大数据的会话值,
因为内存表不支持text,blog类型, 用varchar的话5.0.35以上版本可以支持65535的数据量,
不知道这样设计可以不可以,内存会不会消耗很快,性能会下降.
所以想请教下各位, mysql 内存表来保存session的方案,

展开
收起
落地花开啦 2016-02-08 10:42:19 2276 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    首先,会话本来就是只是保存状态。是状态,不是数据。session本就应该尽可能的小。
    你可以把那个大数据的id保存在session中,到时候再根据id查即可,如果觉得性能不好,那么用cache。
    估计你用mysql内存表是为了解决多服务器的时候session共享。一般没有用mysql的内存表的方式弄。
    一般的解决方式是memcache 或者种个cookies 。
    如果说用mysql我建议干脆别用内存表,直接写数据库就是,数据库本来就会把常用查询cache。

    2019-07-17 18:39:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像