将我6个月的到期会话存储在数据库中是一个坏主意吗?

时间:2011-10-03 16:53:36

标签: php database performance session

我有大约500,000个唯一身份访问者,我希望我的访问者能够使用我的网站,就像StackOverflow一样。我的意思是你不需要注册,但你有一个存储一些偏好的帐户。

要做到这一点,我会为想要注册的用户创建一个成员,但是我设置了一些虚拟值,如user1234作为用户名和guest角色。

我希望他们只要他们想要就可以使用它而无需注册但不能无限,这对我来说没有意义,所以我想每隔6个月清除一次。

然而,如果我计划很多交通工具,可能会有点沉重。

有人告诉我,我可以在MySQL面前使用memcached;这是个好主意吗? 你会如何实现这样的事情?

顺便说一下,这意味着我的成员数据库中会有相同数量的成员,这可能会增长太多,然后我也需要清除它。

您怎么看?

2 个答案:

答案 0 :(得分:4)

所以,您希望这些匿名访问者中的每一个潜伏在您的网站周围,而无需注册六个月?我非常怀疑甚至只有百分之几的潜伏者愿意这样做。

我只是保持简单并将数据存储在$_SESSION变量中。如果匿名用户想要保留他们的偏好,那么他们应该注册。您不需要为了适应懒惰用户而对网站的性能征税......

答案 1 :(得分:2)

如何在客户端保存cookie以存储用户的偏好?