gpt4 book ai didi

java - 我应该使用 SQL 中的每个循环/游标还是 Java 中的常规循环/游标?什么更有效?

转载 作者:行者123 更新时间:2023-11-29 20:57:21 25 4
gpt4 key购买 nike

你好,stackoverflow,我有一个疑问,这是解决这个问题的正确方法吗?

我有这样的sql语句:

SELECT *
FROM task
, subject
WHERE task.id_subject = task.id
AND task.id_tasktype = 1
AND subject.id_evaluation = {ALL the ids of table evaluation}

如果我想每次评估都执行这句话,什么更有效?循环/游标或 SQL 中的任何内容(我有 SQL 的基本知识)或 Java 中每个的常规?

最佳答案

这取决于你的情况。基本上,如果您的数据库服务器和应用程序服务器实际上是两台不同的计算机,那么您可能决定在可以处理更大压力的服务器上运行循环。您需要查看一些统计数据才能确定这一点。

此外,您还可以实现这两种解决方案并测量数据库服务器所需的时间 + 应用程序服务器所需的时间。如果您的一个循环始终比另一个循环快,那么根据您的实验,在您运行该循环的场景中,它实际上效率更高。当然,情况可能会随着时间而改变。

一般来说,人们倾向于在应用程序服务器(Java)上运行此循环,因为您可能需要执行一些仅在将来可用的东西,但如果您有充分的理由在数据库服务器上运行此循环,就像触发器应该触发此功能的情况一样,那么您可能决定在那里运行它。

基本上,您正在尝试优化不一定有问题的循环。如果您遇到性能问题,那么您可能会决定尝试一些方法,包括但不限于问题中显示的建议。

关于java - 我应该使用 SQL 中的每个循环/游标还是 Java 中的常规循环/游标?什么更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521779/

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