在 cfquery 中使用 cachedwithin 属性

2023-11-25

当您在 cfquery 中使用 cachedwithin 属性时,它如何将查询存储在内存中。它是否仅按您分配给查询的名称存储它?例如,如果在我的索引页面上我缓存一个查询一个小时并将其命名为 getPeople,则不同页面(或同一页面)上具有相同名称的查询将使用缓存的结果,或者它是否使用一些更好的逻辑判断是否是同一个查询?

另外,如果查询中有变量,缓存是否会考虑该变量的值?


它不仅仅是名称——它是您正在运行的确切查询。

<cfquery name="getPeople" cachedwithin=".5" ...>
select name from employee order by name
</cfquery>

如果您在应用程序中的其他任何地方调用相同的查询,并且在第一次查询后的半天内,您将获得缓存的版本。但这些将访问数据库以获取新数据:

<!--- Different name, same SQL: A new cached query --->
<cfquery name="getEmployees" cachedwithin=".5" ...>
select name from employee order by name
</cfquery>

<!--- Different SQL, same name: Redefining the cached query --->
<!--- Note: As pointed out in comments, it's not really overwriting the old query
      of the same name, but making a new one in the cache. The first one by the
      same name is still in the cache, waiting for eviction. --->
<cfquery name="getPeople" cachedwithin=".5" ...>
select name from employee order by name desc
</cfquery>

是的,它确实考虑了一个变量。如果你使用cfqueryparam-- 你应该做的 -- 你的数据库将缓存查询计划,但即使使用cachedwithin,从查询缓存的角度来看,每个具有更改参数的查询都将被视为不同的查询。请注意,这意味着如果您使用cachedwithin对于使用不同参数运行多次的查询,您将使用缓存命中率较低的查询淹没查询缓存。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 cfquery 中使用 cachedwithin 属性 的相关文章

随机推荐

  • 在连接的 iPhone 上启动已安装的应用程序

    我正在尝试为一些 iOS 应用程序推出自动化测试解决方案 我正在使用fruitstrap将编译的应用程序传输并安装到连接的iPhone上 但我正在努力寻找一种在安装完成后自动启动应用程序的方法 Fruitstrap 有一个在 GDB 调试器
  • 有谁知道好的ajax脚本加载器

    有谁知道ajax脚本加载器 它允许延迟加载js和css文件 并且还包含可以在外部脚本中定义的依赖项列表 为什么不使用http unwrongest com projects lazy
  • 从 Rails 的 HTML 页面生成 PDF [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找一个将 HTML 视图页面从 Rails 转换为 PDF 的工具 我希望样式保持完整并且应该能够识别 CSS 样式 我听说过 Prince XML 和 Wicked PDF
  • 如何实现 ExecutorService 来轮流执行任务?

    我在用着java util concurrent ExecutorService with 固定线程池执行任务列表 我的任务列表通常约为 80 150 个 并且我将任何时间运行的线程数限制为 10 个 如下所示 ExecutorServic
  • 2个类可以共享一个好友功能吗?

    今天我对好友功能有疑问 两个类可以有相同的友元函数吗 说个例子friend void f1 在 A 类和 B 类中声明 这可能吗 如果是这样 函数 f1 可以访问两个类的成员吗 一个例子可以最好地解释这一点 class B defined
  • 如何使用 PHP GD 库向图像添加文本

    我在 image creator 中有图像创建代码 图像输出的文件是 image php 并具有以下代码
  • 在 github 存储库中搜索定义给定函数的文件

    我想搜索 github 上的公共存储库以查找软件定义给定函数的位置 使用高级搜索似乎应该很简单 不确定我是否不理解过滤器或者函数是否未定义 例如 假设我想找到 Hadley 的位置facet wrap函数在 ggplot2 存储库中定义 它
  • 防止 WinForm AcceptButton 处理 Return 键

    我有一个带有按钮的表单AcceptButton属性 以便在用户按 Return 键时发生逻辑并关闭表单 在该表单上 我显示一个动态创建的TextBox当用户双击某个区域时出现 然后当用户按回车键时隐藏 当用户按下 Return 键时 如何防
  • 在 OS X 上创建类似窗口的菜单

    我想创建一个相同类型的托盘菜单 例如这个应用程序 因为它在使用node webkit nw js的应用程序列表中 所以我认为这是可能的 我浏览了所有文档 但找不到任何有关如何实现这一目标的信息 谷歌搜索也没有什么结果 也许你们中的一个人以前
  • 无法实例化类:org.apache.naming.java.javaURLContextFactory

    我正在研究 Junit 测试文件 该文件加载 SQL 文件并将其加载到 Oracle 中 import java io BufferedReader import java io File import java io FileReader
  • 嵌套点击处理程序有什么不好吗?

    有人向我提到过这一点 但我从未找到任何文件来支持这一说法 在应用程序中嵌套单击处理程序是否不好 例如 div on click function Do things p on click function Do things 如果这是不好的
  • 使用 Javascript 设置日期时间格式

    我有一个日期 时间字符串 例如2012 01 13 04 37 20但我想将其转换为dd mm yyyy hh mm 我怎样才能做到这一点 我正在使用以下代码 但它抛出异常 var now 2012 01 13 04 37 20 var d
  • Regex 使用 C# 将 Markdown 内联链接转换为 HTML 链接

    我正在用 C 编写一个非常基本的 Markdown 到 HTML 转换器 我设法编写正则表达式来转换粗体和斜体文本 但我正在努力想出一段正则表达式 它可以将 markdown 链接转换为 html 中的链接标签 例如 This is a l
  • JavaScript 文化敏感的货币格式

    如何在 JavaScript 中以文化意识的方式格式化货币相关数据 所以我知道这是一个老问题 但如果其他人出现寻找类似的答案 在现代 JavaScript 中你可以使用 new Intl NumberFormat de DE style c
  • 编写自定义异常类需要考虑哪些因素?

    什么时候自定义异常类最有价值 是否存在应该或不应该使用它们的情况 有什么好处 相关问题 抛出异常的性能注意事项 您是否为特定问题编写例外情况或一般例外情况 要问自己的问题 谁会抓住它 如果没有人 那么您实际上并不需要自定义异常 你会把它扔到
  • 比较真假混淆

    我对测试分配为 False True 的值有些困惑 要检查真实值 我们可以简单地 a True if a 假的怎么样 a False if a lt or should it be if a False or if not a 来自Pyth
  • 确定 iCloud 键值存储的可用性

    我正在开发使用 iCloud Key Value 存储的 OSX 10 8 应用程序 确实如此not使用文档存储 我想确定 iCloud 键值存储是否可供用户使用 我试图使用云 BOOL isCloudAvailable id curren
  • 在 EOF 之前的任何地方都找不到字符串终止符“str”

    为什么我会收到此错误 use strict use warnings my str lt
  • EpiServer - 以编程方式将块添加到内容区域

    我有一个内容区域 其中有一些块 这些块的某些属性必须使用 SQL 查询中的数据进行初始化 因此在控制器中我有这样的内容 foreach ObjectType item in MyList BlockData currentObject ne
  • 在 cfquery 中使用 cachedwithin 属性

    当您在 cfquery 中使用 cachedwithin 属性时 它如何将查询存储在内存中 它是否仅按您分配给查询的名称存储它 例如 如果在我的索引页面上我缓存一个查询一个小时并将其命名为 getPeople 则不同页面 或同一页面 上具有