我有一个PHP的Web应用程序,必须访问一个远程只读数据库,这恰好是死缓慢(每个查询8-10秒),问题是我不能做任何有关缓慢但是,我可以尽我所能解决这个问题。对数据库中的数据不会有太大变化,可能每天一次或两次,每次查询比较小,所以我们在思考这些选项:慢速只读远程数据库
每天转储远程数据库到本地数据库,问题是我们将有数据更改延迟一天
对每个查询使用缓存,问题是数据库更改后总是会死缓慢的第一个查询。
有没有人有另一种想法?
我有一个PHP的Web应用程序,必须访问一个远程只读数据库,这恰好是死缓慢(每个查询8-10秒),问题是我不能做任何有关缓慢但是,我可以尽我所能解决这个问题。对数据库中的数据不会有太大变化,可能每天一次或两次,每次查询比较小,所以我们在思考这些选项:慢速只读远程数据库
每天转储远程数据库到本地数据库,问题是我们将有数据更改延迟一天
对每个查询使用缓存,问题是数据库更改后总是会死缓慢的第一个查询。
有没有人有另一种想法?
如何使用选项2,但也有定期更新缓存的cron作业(至少对于您最常访问的页面/搜索)?
正如另一种选择考虑,你可以试试这个产品,它也有一个免费的开源版本: http://www.gridgain.com/ – 2013-02-24 15:13:59
你的意思是复制?我不能写在遥控器上,甚至改变它的配置,我只能从它读取:( – lalero 2013-02-24 15:20:17
对不起,我读了你的问题时,我愚蠢地忘记了“只读”部分(即使它在标题中,呃 - 那是我试图回答得太快),因为你的问题听起来像你有某种方式知道什么时候正在发生更新......我正在编辑我的答案... – 2013-02-24 15:37:28