0

假设您有一个拥有 500,000 到 1,000,000 名用户的社交网络,并希望让每个用户看到一组与他们相关的唯一数据。显然,如果您有很多同时使用的用户,那么这对于数据库查询的性能来说将是一个巨大的打击。一般而言,知道底层数据(通过更新、删除或其他方式)可能会经常更改,实现这样的事情的最佳方法是什么?

4

2 回答 2

1

就数据库查询而言,如果您正确编写查询并为表编制索引,这不是问题。当你开始编写一个你怀疑可能有大量使用的程序时,不要马上担心它的性能。首先让它工作,然后在你实际使用它之后担心它的效率。如果它看起来很慢,您必须分析代码并确定花费最多时间的内容。之后,您可以优化您找到的部分,想办法在更短的时间内完成同样的事情。

于 2012-06-11T04:07:40.043 回答
1

设置缓存,当你达到一个平台时,获得更多的硬件。

为了简化与 Javascript 相关的任务,通过异步请求和 MySQL 访问减少带宽:

http://en.wikipedia.org/wiki/Jquery

http://en.wikipedia.org/wiki/Ajax_%28programming%29

http://openenergymonitor.org/emon/node/107

缓存你的 PHP:

http://www.theukwebdesigncompany.com/articles/php-caching.php

于 2012-06-11T04:08:31.963 回答