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

Php 在数据库中存储我的6个月到期会话是个坏主意吗?,php,database,performance,session,Php,Database,Performance,Session,我有大约500000个独立访问者,我希望我的访问者能够像StackOverflow一样使用我的网站。我的意思是,你不需要注册,但你有一个存储一些偏好的帐户 为了做到这一点,我创建了一个成员,与我为想要注册的用户所做的相同,但是我设置了一些伪值,比如user1234作为username,以及guest角色 我希望他们能够使用它,只要他们想不注册,但不是无限的,这是没有意义的,我想每6个月清洗一次,例如 然而,如果我计划进行大量的交通,可能会有点沉重 有人告诉我,我可以在MySQL前面使用memca

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

为了做到这一点,我创建了一个成员,与我为想要注册的用户所做的相同,但是我设置了一些伪值,比如user1234作为username,以及guest角色

我希望他们能够使用它,只要他们想不注册,但不是无限的,这是没有意义的,我想每6个月清洗一次,例如

然而,如果我计划进行大量的交通,可能会有点沉重

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

顺便说一句,这意味着我的成员数据库中的成员数量可能会增加太多,那么我也需要清除这个


你觉得呢?

在客户端保存一个cookie,它将存储用户的首选项,怎么样?

在客户端保存一个cookie,它将存储用户的首选项,怎么样?

所以你希望这些匿名访问者中的每一个都潜伏在你的站点周围,而不注册六个用户月?我高度怀疑哪怕只有一小部分潜伏者会愿意这么做

我只是简单地将数据存储在一个
$\u会话
变量中。如果匿名用户想要保留他们的首选项,那么他们应该注册。你不需要仅仅为了适应懒惰的用户而对网站的性能征税…

那么你希望这些匿名访问者中的每一个都在你的网站周围潜伏六个月而不注册?我高度怀疑哪怕只有一小部分潜伏者会愿意这么做



我只是简单地将数据存储在一个
$\u会话
变量中。如果匿名用户想要保留他们的首选项,那么他们应该注册。你不需要仅仅为了容纳懒惰的用户而对网站的性能征税…

500000 Unique/天?一个月?年?@harkre,我知道这就是我选择将它们存储在数据库中的原因,但我的想法是使用mysql behing memcached来避免负载,但对此并不确定。@Brad,六个月没有,但我们将在美国上市,可能是每个月:)没有人知道你的网站。没有人能告诉你什么是合适的。你需要了解自己。这有点类似,如果你来问问题,你不需要注册,只要你问一个问题,就会创建一个用户和一个相关的cookie,该cookie将在一年内过期。每天500000个uniques?一个月?年?@harkre,我知道这就是我选择将它们存储在数据库中的原因,但我的想法是使用mysql behing memcached来避免负载,但对此并不确定。@Brad,六个月没有,但我们将在美国上市,可能是每个月:)没有人知道你的网站。没有人能告诉你什么是合适的。你需要了解自己。这有点类似,如果你来问问题,你不需要注册,只要你问一个问题,一个用户就会创建一个相关的cookie,该cookie将在一年内过期。因为cookie很容易被网站上的其他人更改,这不是保存个人或安全信息的很好选择。然而,如果你不介意安全性或隐私(设置或首选项可以公开),那么就想方设法去做,只是确保你验证了很多!!嗨,这背后的想法是,我可以和我的客人一起工作,就像我和其他用户一样,我所有的方法都适用于一个用户,无论他是客人、会员还是管理员,顺便说一句,这是一个存储投票的协作网站,我们不太关心如果用户清理了会话,是否会进行两次投票。因为cookie很容易被网站上的其他人更改,所以这不是保存个人或安全信息的好选择。然而,如果你不介意安全性或隐私(设置或首选项可以公开),那么就想方设法去做,只是确保你验证了很多!!嗨,这背后的想法是,我可以和我的客人一起工作,就像我和其他用户一样,我所有的方法都适用于一个用户,无论他是客人、会员还是管理员,顺便说一句,这是一个存储投票的协作网站,如果用户清理了他的会话,我们不太关心投票是否被投了两次,我们检查了统计数据,我们想鼓励用户注册,我们看到他们中的很多人没有注册就继续访问我们的网站,他们可以保留自己的投票和一些收藏夹,所以是的,每个访问者都是我们应该关注的匿名成员。顺便说一句,我实际上在使用$u会话,我刚将会话处理程序改为使用数据库。@Trent:这些用户不注册的原因可能是因为你没有给他们足够的理由。这取决于你实施你认为有效的方法,所以我只是提出一个建议。我完全同意你的观点,但是有一段时间,即使是一个有吸引力的网站也会有未注册的用户,对于那些我仍然需要让他们保持会话的用户,这就是工作原理。因此,如果我的网站没有太多的流量,这不会是一个问题,但流量越来越大。好吧,我能做的就是建议:嗯,我们检查了统计数据,我们想鼓励用户注册,我们看到他们中的很多人继续来我们的网站而不注册,他们可以保留他们的选票和一些收藏夹,所以是的,每个访问者都是我们应该注意的匿名成员。顺便说一句,我实际上在使用$\u会话,我只是将会话处理程序更改为使用数据库。@Trent:这些用户不注册的原因可能是因为你没有注册