【发布时间】:2009-09-17 22:19:35
【问题描述】:
我有一个社交网络类型的应用程序,我已经工作了至少 2 年,我需要它能够很好地扩展,所以我付出了很多努力来完善这个应用程序的代码。当用户登录网站时,我经常使用会话来缓存用户的数据库结果,我将用户 ID 号、用户名、urer 状态/角色、照片 URL、在线状态、上次活动时间和其他一些内容缓存到会话变量/大批。现在我目前有 2 台单独的服务器来处理这个站点,1 台服务器用于 apache 网络服务器和 1 台服务器用于 mysql。现在我开始在某些领域使用 memcache 来减少数据库负载。
现在我的会话存储在磁盘上,我知道有些人使用数据库来存储会话数据,对我来说,如果我要切换到存储会话,存储我从 mysql 缓存的会话数据似乎会破坏目的在 mysql 中。那么我在这里错过了什么?为什么人们选择使用数据库进行会话?
这是我的想法,使用数据库进行会话可以更轻松地跨多个服务器存储和访问会话,这是使用数据库的主要原因吗?
我还应该使用 memcache 来存储临时变量而不是将它们存储到会话中吗?
【问题讨论】:
-
更多关于内存缓存和会话stackoverflow.com/questions/3884905/…
标签: php mysql session memcached