-2

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

我不能提供太多细节,因为我还不知道我在寻找什么。任何关于如何制作快速且可扩展的东西的建议都会很棒。如果我知道要研究哪些数据结构,我不介意研究数据结构。

谢谢 :)

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

4

2 回答 2

1

从你所说的看来你正在做一些新的事情。

根据个人经验,您应该尝试尽快使某些东西起作用,然后再进行优化。这样,您可以更快地获得一些东西,并降低对项目失去兴趣的风险。

Donald Knuth 对优化做了以下两个陈述:

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

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

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

于 2012-07-14T08:16:41.153 回答
1

我的网站上有一个通知系统。我使用 jquery 和 ajax。它通过我的服务器从 php 页面中提取所有信息,并且不需要刷新页面来获取最新信息。

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

我建议先制作一个(设计的)模型,他们认为我想要它做什么?第二次尝试将它们构建到其中,然后如果您不喜欢它,请再试一次?这就是我所做的,但还有很多事情要做。

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

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

于 2012-07-14T08:24:39.283 回答