ColdFusion提高了循环内查询的性能

时间:2012-11-12 00:18:12

标签: performance coldfusion coldfusion-8

我有一个数据库设置有点复杂,有几个很多表。

我正在尝试从这些数据生成XML文档。有一些检查,比如如果没有用一种语言定义名称,试着从另一种语言中获取名称(而不是显示为null)

我遇到的问题是循环中有很多查询。

是否有任何指导方针,例如什么东西可以远离和使用什么来提高性能?

cfoutput cfloop cfquery?

2 个答案:

答案 0 :(得分:4)

如果循环逻辑基本上是在进行数据处理,例如:基于第一个查询的值,决定返回数据库的内容以进行下一个查询,那么你可以为性能做的最好的事情就是全部您的CF代码中的逻辑,并将其放入数据库。使用DB进行数据处理,使用CF处理数据,并将其转换为输出。

CF应该进行数据操作的唯一时间是你需要处理来自不同来源的数据:例如数据库,某些远程服务,文件系统,不同的数据库等。基本上只有数据库不能做如果您涉及ColdFusion,数据处理本身。

答案 1 :(得分:1)

关于“,如果没有用一种语言定义名称,请尝试从另一种语言中获取名称(而不是显示为null)”。

您应该可以在查询中执行此操作。几乎每个db都有一个coalesce功能。它们都支持案例结构。您只需为您的情况选择最合适的方法。