gpt4 book ai didi

java - 哪种方法更新数据库更好?

转载 作者:行者123 更新时间:2023-12-01 14:34:55 24 4
gpt4 key购买 nike

假设您在一个表中有一堆记录,并且在另一个表中分析所有这些记录。以我的数学游戏数据库为例。它有两个表用于存储所有原始数据(即记录)(每个模式一个),以及两个相应的表用于分析这两个原始数据表(仍然是每个模式一个)。两个分析表有 5 列,每个难度对应一列,这些列代表诸如fastestTime、slowestTime、avgTime、percentAccuracy 等数据。

当然,更新这两个表有两种选择。第一个是每次更新记录表时仅使用嵌套 SQL 查询。第二个是,因为这一切都发生在 Java 中,所以在数据进入数据库之前获取数据的属性,然后通过该数据和 ResultSet 计算新的fastestTime、slowestTime、avgTime 等。 code> 这是我们正在尝试更新的分析表。您认为哪种更新表格的方式更便宜?为什么?

//抱歉,如果这看起来太模糊,我现在不知道如何更好地表达这个问题......

最佳答案

如果它是一个必须在整个表上执行的操作,例如MAX(time)之类的,那么一定要在数据库中执行,因为它会更快。

我认为 Derby 支持触发器。 http://db.apache.org/derby/docs/10.1/ref/rrefsqlj43125.html

如果这是一个需要一些复杂计算的操作,那么我可能会想用 Java 代码来完成它,但在这种情况下,您可能会批量执行它,例如每 n 分钟一次。

关于java - 哪种方法更新数据库更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570440/

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