gpt4 book ai didi

java - 在代码(Java)中或使用触发器(MySQL)在数据库中以编程方式更新数据?

转载 作者:行者123 更新时间:2023-11-29 01:41:04 25 4
gpt4 key购买 nike

编辑:我需要程序进行更快的计算,更新过程需要是实时的(计算 100.000 到 200.000 条记录大约需要 0-5 秒),这个过程将在多线程中进行(大约 2-8线程)


我将创建一个程序来更新数据库中的数据。如果我在表中插入数据,将触发更新过程。更新过程的计算成本很高。这是我的更新过程的想法:

  1. 我将有 3 个表(A、B、C),每个表都有 100.000-200.000 条记录的数据
  2. 我将有一个表D来保存表A、B、C的记录数
  3. 我将有一个表E来保存表A、B、C、D的计算,计算包括乘法、除法和以2为底的对数
  4. 我将向表 A、B、C 中插入数据,然后必须更新表 D 和 E 中的数据
  5. 这个过程可以在每次更新中重复3-5次

哪个计算速度更快,以编程方式进行更新还是使用触发器?

最佳答案

最好使用 TRIGGERS 并将这种复杂性保留在数据库端。这将帮助您保持代码整洁。如果您打算从不同的文件执行 INSERT,那么您可能需要在所有这些文件中重写 UPDATE 逻辑。

如果将来您需要更改插入后逻辑,那么您只需要更新触发器而不是更新代码。

关于java - 在代码(Java)中或使用触发器(MySQL)在数据库中以编程方式更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096093/

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