繁体   English   中英

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

[英]Is it a bad idea to store my 6 months expirations sessions in database?

我有大约500,000个唯一身份访问者,我希望访问者能够像StackOverflow这样使用我的网站。 我的意思是您不需要注册,但是您有一个可以存储某些首选项的帐户。

为此,我以与要注册的用户相同的方式创建一个成员,但是我将一些虚拟值(例如user1234)设置为用户名,并设置了访客角色。

我希望他们能够在没有注册的情况下使用它们,只要他们想要就可以使用它,但是对我来说这不是无限的,所以我想每6个月清除一次。

但是,如果我打算进行很多交通,可能会有点沉重。

有人告诉我,我可以在MySQL之前使用memcached。 这是个好主意吗? 您将如何实施这种事情?

顺便说一句,这意味着我将在成员数据库中拥有相同数量的成员,并且该成员数量可能会增长太多,因此我也需要清除此成员。

你怎么看?

因此,您希望这些匿名访问者中的每一个都潜伏在您的站点周围而无需注册六个月吗? 我高度怀疑,即使只有百分之一的潜伏者也不会愿意这样做。

我只是保持简单,然后将数据存储在$_SESSION变量中。 如果匿名用户想要保留其首选项,则应进行注册。 您不需要为了满足懒惰的用户而对网站的性能征税...

如何在客户端保存将存储用户首选项的cookie?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM