运行查询以获得前10个搜索关键字列表到我的数据库服务器会很烦人。
所以,我正在考虑构建一个代码,将顶级列表生成为HTML文件。
服务器每10分钟自动生成一次HTML文件。
因此,服务器不会费心去运行所有访问者的查询。
您能告诉我如何开始构建此代码吗?
答案 0 :(得分:2)
为什么不创建一个TOP 10表,它也有时间戳,最简单的方法就是把它放在每一列上。然后,如果该日期太旧,则更新前10个表。
另一方面,如果每次都难以查询,你有多少个关键词?也许您需要重新考虑数据库结构?
答案 1 :(得分:2)
第一个问题是您认为您对前10个搜索关键字的db query-s有多久?您始终可以创建前10个关键字的视图或优化单独的表。我认为这比实现问题更多的是架构问题。
如果上述情况不可接受,您可以在单独的文件中创建一些结构(您更喜欢HTML,但我更愿意使用XML,但这是我的观点)。我不会到目前为止使用CronJob,因为你可以使用PHP + SQL轻松快速地完成它,而且,如果你没有专门的托管,你很可能会遇到托管服务提供商的问题。
答案 2 :(得分:1)
你需要的是一个CronJob。 CronJob是以设定的间隔在服务器上运行的进程。你可以设置一个CronJob每10分钟运行一次。您可以指定一个PHP脚本作为此脚本的目标,在此脚本中,您可以运行查询并将html页面写入磁盘。
您需要与托管服务提供商联系,为您进行设置。只需告诉他们运行什么脚本以及在什么时间间隔运行。也许他们在后端有这个工具,你可以自己设置它。