【发布时间】:2011-08-30 08:01:20
【问题描述】:
我想在 PHP/MYSQL 中创建一个系统,通过该系统,网站的用户可以关注/取消关注同一网站的其他用户,并且当用户进行某些活动时,该用户的所有关注者都应该收到通知。
我知道我可以创建一个名为notifications 的单独数据库表,并为每个需要像 Facebook 那样单独通知的用户在其中插入行,但我不会限制用户(即在 Facebook 上你不能拥有更多5000 位朋友),在我的网站上,用户可以关注任意数量的用户,如果某个用户有 100 万关注者,那么在我的服务器上,他的每一个活动都会让我的服务器宕机。
那么如何完成这项任务,我的 Mysql 数据库需要使用什么样的设计,我需要以什么方式调用这些行,以便我可以向用户和服务器的所有关注者发送通知永不言败。
【问题讨论】:
-
您目前有拥有 100 万粉丝的用户吗?你有100万用户吗?如果您还没有到这些数字,现在考虑这些数字可能还为时过早。
-
是的,它可能发生,请帮助我。
-
即使是拥有 10,000 个关注者的用户也会导致我的服务器出现问题。我只是不想让网站失望,我做了很多搜索,想了很多,但我仍然没有任何关系。
-
我同意 Pekka,担心这对 2 个用户也有效。一百万追随者将是一个很好的问题:)
-
即使是最熟练的开发人员也能单独管理 100 万用户。如果你达到了这个规模,你肯定会有资源来聘请帮助和解决这个问题。
标签: php mysql phpmyadmin mysqli