MySql在特定时间查询

时间:2012-03-08 17:36:47

标签: php mysql

我应该每天从MySql数据库进行一次查询并在页面上显示数据...这听起来像cron作业 - 我之前从未这样做过,我希望你能做到这一点。

如果我每天进行一次查询,我必须将这些数据保存在文件中,比如xml文件,每次页面重新加载时,都必须解析该文件中的数据。 从我的角度来看,每次加载页面时进行查询会更快,更友好,因为数据会被刷新...

请帮助....

感谢您的回答,我会更新我的答案......我不认为这些问题会很广泛:比如从文章中找到最受欢迎的类别,以及作者所在的最受欢迎的类别......其中三个查询。因此,从数据库中提取的数据将仅依赖于两个表,最多三个,并且只有一个表具有动态数据,其他表将是小数据表。 我没有问为什么......因为目前还没有......

3 个答案:

答案 0 :(得分:2)

如果这是一个不需要很长时间才能执行的普通查询,则没有理由将结果缓存在文件中。 MySQL还内置了缓存,可能更接近您想要的内容。

答案 1 :(得分:2)

这一切都取决于服务器上的负载。如果用户每天要求几次这样的数据,那么在每个请求上提取数据应该没问题(首先是KISS)。但是,如果他们多次关闭服务器并且请求速度很慢,那么您应该关闭数据。我建议将它存储到一张桌子上,并在每次成功重装后立即清理桌面。

答案 2 :(得分:2)

这取决于查询的复杂性。如果“查询”实际上要经过大量工作来构建数据集,或者查询十几个不同的数据库服务器,我每天只能看到它一次。

例如,如果您拥有30个州和5个国家/地区的连锁店,每个州都有自己的库存水平,并且您希望在您的网站上显示本地库存水平,我只能看到经历的麻烦每天一次......

如果效率是唯一的问题,那么应该很容易估计哪个更好: 是时候运行Query +(加载xml x估计访问的时间) 与 是时候运行查询x估计访问