首先,我很抱歉,如果这已被问及,我至少找不到任何东西。很多查询 - 很慢?
无论如何,我要每5分钟运行一次cron任务。该脚本加载79个外部页面,而每个页面都包含〜200个值,我需要在数据库中检查(总计,例如15000个值)。 100%的值将被检查,如果它们存在于数据库中,并且如果它们确实存在(比如10%),我将使用UPDATE查询。
这两个查询都是非常基本的,没有INNER等。这是我第一次使用cron,我已经假设我会得到响应“不要使用cron”,但我的主机不允许守护进程。
的查询都要为:
SELECT `id`, `date` FROM `users` WHERE `name` = xxx
,如果有一场比赛,它会使用更新查询(有时用其他值)。
问题是,这会超载我的MySQL服务器?如果是,那么建议的方法是什么?如果有问题,我使用PHP。
这会超载我的mysql服务器吗? 这取决于您的服务器^^ – 2013-03-05 19:02:56
15,000'select'语句和1,500''update''命令是一个相对较小的工作负载,不应该使用合理的硬件超载数据库。但是,遵循@ JonathanKuhn的建议并尝试基于集合的解决方案而不是逐步的程序化方法会是一个好主意。另外,请确保您的表格上有适当的索引。 – 2013-03-05 19:03:28
哦,你正在加载的是什么“外部页面”?只是在服务器上的文件或实际连接到外部网站和下载文件/列表?如果它真的是一个外部页面,我会假设这是你会遇到更多问题的地方。 – 2013-03-05 19:05:26