我习惯了 Adobe ColdFusion,并且一直在使用cachedafter
“简单”日期缓存查询:
<cfparam name="application.icons_last_changed" default="#now()#">
<cfquery name="get_icons" cachedafter="02/02/1978" datasource="#application.datasources.main#">
SELECT icon_id, icon_name
FROM REF_Icon
WHERE #application.icons_last_changed#=#application.icons_last_changed#
ORDER BY sort_order
</cfquery>
我将我的项目从 ColdFusion/MSSQL 转移到 Railo/PostgreSQL。今天,Railo 诊断程序中的某些内容引起了我的注意。
- 我习惯在 /path/qry_get_ref_icon.cfm 中看到“get_ref_icon (Datasource=Workstream, Time=cached , Records=39)”
- 但在 Railo 中,我在 /pathqry_get_ref_icon.cfm 中看到“get_ref_icon (Datasource=Workstream, Time=0.974 ms , Records=39)”。
cachedafter
考虑到Railo 可能不支持简单的数据值(“02/02/1978”) ,我尝试使用 设置日期createodbcdatetime('1978-02-02 16:37:00')
,但这似乎没有什么不同。
当然,0.974 毫秒是如此之短,以至于查询可能会被缓存,而且 Railo 不像 ColdFusion 那样明确。
我的查询是被缓存了,还是我用错了方法?