在大型数据库上创建新闻源系统的最佳方法

时间:2014-03-09 01:20:26

标签: php mysql sql

我正在尝试为我的网站创建新闻源系统。我创建了一个newsfeed表,其中存储了用户的每个操作。另一个名为favorites的表包含user和users_favorite id。 问题是在我的网站中,在收藏夹表中注册了超过3000个用户和超过9000行。

我正在使用这种方法,但这种方法似乎会减慢网站的速度,有时候网站会耗尽内存。那么你建议采用什么方法。我不需要你们为我编写代码,只需告诉我应该使用的最佳方法。

$get_newsfeed_query = "SELECT * FROM newsfeed WHERE user_did IN (SELECT users_favorite FROM    favorites WHERE user='{$id}') AND NOT user_did='{$id}' AND NOT user_got='{$id}' ORDER BY id DESC LIMIT 0,20";
$get_newsfeed = mysql_query($get_newsfeed_query, $connection);

0 个答案:

没有答案