Php 慢速只读远程数据库

Php 慢速只读远程数据库,php,mysql,database,web-applications,Php,Mysql,Database,Web Applications,我有一个PHP webapp,它必须访问一个远程只读数据库,而这个数据库恰好非常慢(每个查询8-10秒),问题是我不能对数据库的慢做任何事情,但是,我可以尽我所能来处理这个问题。数据库中的数据变化不大,可能每天一到两次,而且每个查询相对较小,因此我们考虑了以下选项: 每天将远程数据库转储到本地数据库,问题是数据更改将延迟一天 对每个查询使用缓存,问题是数据库更改后的第一个查询总是非常慢 有人有其他想法吗?使用选项2,同时使用cron作业定期更新缓存(至少对于最常访问的页面/搜索)怎么样?是否有可

我有一个PHP webapp,它必须访问一个远程只读数据库,而这个数据库恰好非常慢(每个查询8-10秒),问题是我不能对数据库的慢做任何事情,但是,我可以尽我所能来处理这个问题。数据库中的数据变化不大,可能每天一到两次,而且每个查询相对较小,因此我们考虑了以下选项:

  • 每天将远程数据库转储到本地数据库,问题是数据更改将延迟一天

  • 对每个查询使用缓存,问题是数据库更改后的第一个查询总是非常慢


  • 有人有其他想法吗?

    使用选项2,同时使用cron作业定期更新缓存(至少对于最常访问的页面/搜索)怎么样?

    是否有可能添加选项

    3) 。让慢速数据库的维护人员紧急修复它

    如果没有,我想你可以采纳马特B的想法,但要在当地处理


    2) 。对每个查询使用(本地)缓存。每天运行两次后端cron作业,调用所有最常见的查询,以便您的本地数据能够快速找到新内容。这样一来,如果用户做了一些不寻常的事情,用户就应该很少遭受延迟,这需要调用“主”数据库。

    作为另一个选择,你可以试试这个产品,它也有一个免费的开源版本:你的意思是复制?我不能在遥控器上写字,甚至不能改变它的配置,我只能从中阅读:(对不起,在我读你的问题时,我愚蠢地忘记了“只读”部分(即使它在标题中,duh-这就是我试图回答得太快的原因),因为你的问题听起来好像你有办法知道更新是什么时候发生的……我现在正在编辑我的答案……3)那很理想,但这是不可能的。2)是的,cron可以降低延迟,这是目前为止最好的主意。