gpt4 book ai didi

database - 尝试设计一个列,该列应该对另一个表的值求和

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:06 25 4
gpt4 key购买 nike

如果标题不是很清楚,请见谅。我现在将尝试解释:

我有两个表:表 A 和表 B。它们之间的关系是一个(对于 A 表)到多个(对于 B 表)。所以,这有点像主从情况。我在表 B 中有一列“Amount”,它显然是十进制的,在表 A 中有一列“TotalAmount”。我正在尝试弄清楚如何使表 A 中的值保持最新。我的建议是基于表 A 创建一个 View ,并使用聚合查询来计算表 B 中的金额。当然有适当的索引......但是,我的队友建议每次我们从应用程序更改表 B 中的某些内容时更新表 A 中的值。我想知道,这里最好的解决方案是什么?可能是第三种变体?

一些说明...我们预计该表将成为我们数据库中增长最快的表。并且表 B 的增长速度将比表 A 快得多。表 B 中最频繁的操作将是插入……几乎没有其他操作。表 A 中最频繁的操作将是 select ... 但不仅如此。

最佳答案

我看到了很多选项:

  1. 在表 B 上使用插入触发器,并按照您 friend 的建议更新表 A。这将使表 B 尽可能保持最新。
  2. 有一个计划作业,每 x 分钟更新一次表 A(x = 对您的应用程序有意义的任何值)。
  3. 更新表 B 时,请在您的应用程序逻辑中对表 A 进行更新。如果您在许多地方更新表 B,这可能无法解决问题。

关于database - 尝试设计一个列,该列应该对另一个表的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220425/

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