1

我有许多处于级联关系的表,即projectsreferencesclientstasksreferences projects。a 中的某些列task需要添加到引用的总数中project

我应该有一个额外的totalprojects,并在每次有变化时更新它的值tasks吗?还是应该在输出需要时计算总数?如果我需要 a 的总数client怎么办?

4

1 回答 1

2

我认为这个问题不能给出一个普遍的答案。如果您需要项目级别的总计,则需要评估是否值得为此创建一个列。

使用计算列可能很容易完成。

请记住,这将占用您数据库上的更多空间,并可能减慢插入/更新/删除操作。另一方面,它也可能会加速某些选择操作。

你需要看看你的需求是什么,并决定这些权衡是否值得。

就个人而言,如果我没有看到性能问题并且 SQL 不是太难看,我可能会在需要时进行计算。

于 2012-11-29T17:04:04.857 回答