设计通知系统

时间:2012-07-14 08:12:01

标签: php database

研究如何创建像facebook这样的通知系统。关于可能做什么,我有一些想法,但我的朋友说有关Graphs的用处?我正在使用PHP,但最终计划切换到Python,以便在响应时间更快的情况下建立更高效的系统。

我无法提供太多细节,因为我真的不知道我在寻找什么。关于如何制作快速且可扩展的东西的任何建议都会很棒。如果给出关于要查看哪些信息的信息,我不介意对数据结构进行研究。

谢谢:)

编辑:好的,也许我不清楚我想要找到什么。我需要帮助找出有关如何实现这一点的数据库/存储结构。我知道我可以使用很多AJAX调用来获取信息,但我想知道如何在数百万的大小上正确地扩展它。

3 个答案:

答案 0 :(得分:1)

从你所说的看来,你似乎正在研究新事物。

从个人经验来看,您应该尽快让某些事情发挥作用,并在以后进行优化。通过这种方式,您可以更快地获得更快的东西,并降低对项目失去兴趣的风险。

Donald Knuth就优化发表了以下两条声明:

  

“我们应该忘记效率低,大约97%的时间说:   过早优化是万恶之源。“

只需编写与存储无关的通知系统,现在将它们作为关系存储在数据库表中,并在将来用更高效的东西替换,如果它已经到了。

您不应该在原型设计阶段花费太多精力进行优化。

答案 1 :(得分:1)

我的网站上有通知系统。  我使用jquery和ajax。它将php页面中的所有信息从我的服务器中提取出来,无需刷新页面即可获取最新信息。

就像@Prody说的那样制作一个小型工作系统,然后添加东西,然后对其进行优化,这就是我所做的,而且效果非常好。

我建议首先模拟(设计)并且他们认为我想要它做什么?第二次尝试将它们构建到它中然后尝试它,如果你不喜欢它然后再试一次?多数民众赞成我所做的,但仍有很多工作要做。

如果您必须知道我每3秒发送一次ajax请求以获取朋友请求和电子邮件以及其他通知

这也不是一个真正的问题,可能会得到负票,因为它不是一个“真正的问题”

答案 2 :(得分:0)

据我所知,像node.js这样的服务器端JS最适合这样的事情。

我没有多少经验,所以我不能多说什么,但是要看那个方向。