gpt4 book ai didi

coldfusion - CF - QoQ 与查询

转载 作者:行者123 更新时间:2023-12-03 19:00:16 26 4
gpt4 key购买 nike

我有一个概念,调用查询查询比从数据库查询要快,因为减速是在 cf 和数据库之间的通信中。这是真的。

这是否意味着循环中的 QoQ 是可以接受的,而循环中的查询则不是。

最佳答案

完整的 DBMS 为处理 [适当编写的] 查询进行了高度优化,在现代网络上,开销不会很大。

QoQ 是使用嵌入式数据库执行的,该数据库可能会优化也可能不会优化,具体取决于正在执行的查询类型。

因此,如果数据库位于另一台机器上,通过慢速网络,则在某些情况下 QoQ 可能不那么慢。如果您要访问数据库,那么理想情况下,您希望在一个请求中在那里适本地处理所有内容,并避免在循环中进行往返和重新处理。

当然,QoQ 的一大好处是您可以使用它来处理并非来自数据库的数据——例如 cfdirectory 的结果或已转换为查询的 CSV 文件。

ColdFusion 通过手动解析 SQL 然后循环遍历记录集来执行 QoQ。这使得它对于简单操作(例如具有匹配键的两表连接)有效,但对于复杂组合(其中连接使用多列和/或不是直接的 a=b 比较)效率较低。 ( Brief info here .)

Railo 使用 H2 . H2号称很快,他们的网站提供了一些speed comparisons这表明它比 Derby 和 MySQL 更快 - 但当然最好寻找独立的第三方测试,更不用说这些测试不能保证 QoQ 性能(例如,我怀疑它不会有索引)。

一般:在没有先进行性能测试之前不要做出任何艰难的决定 确定您实际上需要提高性能,并能够客观地确定哪种方法实际上更快。

关于coldfusion - CF - QoQ 与查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com