如何根据更新计划设置缓存数据库

时间:2016-08-18 17:10:25

标签: postgresql coldfusion amazon-redshift

我为我的一个应用程序使用外部数据源。该数据库每晚都会更新,但在更新后,它是静态的。 (AWS,Redshift,PostgreSQL)。

在ColdFusioin中,我一直在我的应用程序中缓存一些查询,只需要30分钟,这样事情就会更快。但是我想,如果数据库没有更新但是每天都有,我不能做cachedAfter当前日期早上8点或类似的事情吗?那么每天早上8点,缓存都会被清除?

我的理解是,它只会缓存查询,如果它们完全相同。但不清楚的是这样的事情:

SELECT * WHERE a = <cfqueryparam value="#ARGUMENTS.a#" cfsqltype="cf_sql_int" />

如果a的值在参数中发生变化,那么CF足够聪明,可以将其视为不同的查询,对吗?文档说它只会在查询相同的情况下缓存,但这是否意味着相同的设置或相同的一切包括参数值?

如果这是真的,那么在每天的某个特定时间缓存所有查询似乎是明智的。我会获得巨大的性能提升,因为Redshift数据库虽然速度很快,但确实需要对这些较大的查询进行处理。我可能会遇到哪些陷阱?

0 个答案:

没有答案