当 session 为多站共有时就需要了

解决方案 »

  1.   

    看实际情况而定,多主机共享也可以用缓存服务器来存session,数据库的话性能会比较低。
      

  2.   

    单机环境用本地文件保存就可以了,多机环境可以用memcache实现。不太建议用数据库保存会话。
      

  3.   

    memcache是一种更加优秀的方式,但是用数据库存储会话有必要吗?
    我个人觉得至少比I/O好,前提是你如同discuz一样,将会话存储在内存表场景就是像论坛这种,磁盘I/O负载相对较大,将会话放在内存表中,可以降低磁盘负载,同时,在数据库负载空间的时候,数据库会话存储实际上在操作内存,非常有优势数据库存储会话的解决方案在memcache出来之前就已经存在很久了,是当时一个非常好的解决方案,而且在提高通用型产品的负载方面有很重要的作用(比如装在虚拟主机中)
      

  4.   


    不懂 session如何能做到多站共有?
      

  5.   

    不要一说数据库就认为是以文件为存储介质的传统数据库,那些以内存为存储介质的就不叫数据库了吗?比如 redis
    何况传统的数据库也大多提供了以内存作为存储介质的表,比如 mysql 的 MEMORY