gpt4 book ai didi

coldfusion - 将 CFTHREAD 包裹在数据库插入周围有什么好处吗?

转载 作者:行者123 更新时间:2023-12-03 17:41:46 24 4
gpt4 key购买 nike

我们有几千个目录,其中的页面每天访问量高达 50 万次。在每个页面点击结束时,我们将一些 CGI 变量插入到数据库中。如果提交了表单或执行了搜索,我们会将其中的一些信息插入到另一个数据库中。不需要从这些数据库插入中的每一个返回信息。这些插入发生在页面处理结束时。

我读过一旦“运行”线程启动,页面处理就会继续并且不等待响应。这似乎会加快页面的完成速度,因为它不会等待页面中的查询运行。这样对吗?

像这样将这些数据库插入到它们自己的线程中是否有任何好处?

<cffunction
name="OnRequest"
access="public"
returntype="void"
output="true"
hint="Fires after pre page processing is complete.">

<cfargument name="RequestedContent" type="string" required="true" />


<!--- OUTPUT THE PAGE CONTENT --->
<cfinclude template="#ARGUMENTS.RequestedContent#" />

<cfscript>
thread
action="run"
name="Tracking" {
include "track1.cfm";
include "track2.cfm";
}
</cfscript>

<cfreturn />
</cffunction>

最佳答案

您是对的,如果您从未加入页面中的线程,那么页面将更快完成。在所有内容都发送给用户并且 http 连接关闭后,线程可能会完成它们的执行。

我会说这听起来像是对该功能的善意使用,但我也同意,如果插入花费了那么多时间,您可能想看看您是如何处理数据的。

关于coldfusion - 将 CFTHREAD 包裹在数据库插入周围有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681063/

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