计算列或商店

时间:2011-05-23 15:43:58

标签: sql sql-server-2008-r2 calculated-columns

我需要一些包含计数总计(索引列)的计算列。您是否认为在视图中使用计算列或在存储总计的表中添加额外列更好?添加额外的列可能意味着使用触发器来保持计数总数正确。

DB是MS SQL 2008 R2。

2 个答案:

答案 0 :(得分:1)

您可以使用索引视图来获取存储列的性能,而无需维护。

答案 1 :(得分:0)

取决于。

如果表格变化很大但很少需要计数,则视图更好。 “视图与计算列”的问题是数据库设计之一。如果无法更改原始表或DBMS不支持计算列,请使用视图。如果您可以更改表定义,则计算列可能会更好,但如果您不总是需要此数据,它们也会使定义混乱并使select *变慢。

如果表很少更改,但您需要很多这些数字,请使用带触发器的额外列以避免性能问题。