caching - 冷融合 | 查询超时错误问题
问题描述
这是我的代码
<cfquery name="employeeData" datasource="xyz" cachedwithin="#CreateTimeSpan(0,0,60,0)#">
SELECT employee, salary
FROM employee
</cfquery>
<cfquery name="wellPaidEmployee" dbtype="query">
SELECT employee, salary
FROM employeeData WHERE salary > <cfqueryparam cfsqltype="cf_sql_integer" value="10000">
</cfquery>
条件:
第一个查询EmployeeData由于某些问题而超时并抛出错误“查询超时”
问题:
- 在下一次调用中,查询 EmployeeData 会运行还是会在缓存中出现查询超时错误,因为我们使用 cachewithin 对其进行了缓存?
- wellPaidEmployee 在第一次运行和下一次运行时会发生什么?
解决方案
只有成功的数据库请求会被缓存,所以 EmployeeData 查询将在下一次传递时运行。
如果employeeData 没有出错,wellPaidEmployee 查询将运行。
推荐阅读
- vba - countifs 标准范围大于 vba
- javascript - 如何在剑道网格 UI 中显示总和 groupFooterTemplate
- linux - Linux $[ $RANDOM % 6 ] == 0 ]
- php - php foreach循环编辑数据库中的错误记录
- typescript - 扩展缺少类型的 charjs 接口
- json - 具有其中一个约束值的 JSON Schema Validation 应该与另一个相同
- javascript - 反应级联渲染
- sql - 带有 XML 路径的动态索引 - SQL Server
- ios - UITextField 不再隐藏后禁用 UIButton?
- android - NestedScrollView 一直滚动到 Fragment 的末尾