看到网上很多将SESSION置入数据库,如果访问量大了后频繁的数据库连接及CRUD在不做负载均衡条件下恐怕还不如直接让PHP来管理?
能否直接将SESSION放入内存中(使用shmop 进行管理)?在高负载情况下会不会出现内存错误?

解决方案 »

  1.   

    放入数据库的目的是为了应对集群
    如果没有集群的要求就不需要往数据库保存SESSION。如果是mysql的话,保存session可以用heep桌面引擎,负载相对会很低。
      

  2.   

    数据库也有内存表。shmop的内存操作能力很烂,非常烂。两者相比之下无论效率还是开发速度,都是数据库快。
      

  3.   

    人家smarty不直接把数据库放在Session中作为数据持久吗