【发布时间】:2010-03-08 12:26:44
【问题描述】:
我即将在我的网站上实现一项功能,该功能根据用户在其库中已有的内容向用户推荐内容(例如 Last.fm)。一个表包含他们添加的内容的所有记录,所以一行可能看起来像:
--------------------
| userid | content |
--------------------
| 28 | a |
--------------------
当我想为用户推荐一些内容时,我使用查询来获取所有在其库中添加内容的用户 ID。然后,在这些用户 ID 中,我进行另一个查询,查找这些用户中下一个最常见的内容(fx.'b'),并将其显示给用户。
我的问题是当我在这里考虑全局时。假设最终我的网站将在表中保存大约 500.000 行,这会使 MySQL 响应非常慢还是我在这里低估了 MySQL?
【问题讨论】:
-
另一个方面是这种查询的运行频率。如果每秒尝试 1000 次,即使查询通常在几分之一秒内响应,您也可能会遇到问题。
-
感谢所有精彩的回答!