ColdFusion的用户可以使用Java方法/对象,以获得更好的性能CFQUERY?

StackOverflow https://stackoverflow.com/questions/1944054

  •  20-09-2019
  •  | 
  •  

如果有Java方法/对象,这将是替代CFQUERY,既让环卫变化,以及更好的缓存方法,我想知道。

我知道你可以使用信息模式来获得的数据类型和焦炭的长度,然后用它来验证在查询数据类型&的变量长度。

但是,随着每个人转换为使用cfqueryparam绑定变量和变量的卫生,这还防止使用上的CFQUERY缓存。

所以,我希望有更好的方法或脚本,以获得更多的性能和可扩展性...

我个人认为,我们需要一种新的方法或CFQUERY缓存的方法。因为我们真正想要的是不缓存几分钟的x个,但直到缓存数据的变化,再次使用新的数据,然后缓存回来,直到数据变化..

相反多年来,我们不得不计算我们要多久缓存ColdFusion的一个CFQUERY,不给很多的控制,或者当数据被更改或不认识的..

这是否有道理?

有帮助吗?

解决方案

首先,让我们消除误解。在CF8 +,你可以缓存使用cfqueryparam查询。我真的不知道你所说的“人人转换,”要么,因为使用它已被广泛认为是一个,而最佳实践是什么意思。

所以,我觉得你的问题其实是没有实际意义。当你的可以的手动缓存查询(和我这样做对其他数据类型)cfqueryparam一直没有原因的,而要做到这一点。

其他提示

如果你正在寻找用于访问数据的“替代”的方法,ORM(对象关系映射)是去的方式。如果您正在使用CF9,Hibernate库(JAVA)的引擎盖下用来管理数据的访问和缓存。

CF7 +用户可以使用的由Mark曼德尔建为ORM能力转移库。

除了 jarofclay 的的答案,我想指出,转让ORM具有内置缓存系统(虽然未来的版本将允许使用一些更好的现有解决方案),这是怎么了它提供了更好的性能。

任何方式,我会更好地与架构和查询优化开始加试图利用高速缓存,它可以真正不同的层面进行:从数据库中查询到呈现的内容。

例如,Railo的新版本支持一些企业级缓存引擎,如ehcache的。

IMO这是更好的办法来解决你的表现比任务试图用Java和查询混乱。如果我理解正确的事情,他们仍然会通过相同的数据源运行,也许即使有相同的底层字节码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top