计算列或存储。

我需要几个包含总数的计算列(索引列)。您是否认为在视图中使用计算列或向表中添加用于存储总计的额外列更好?添加额外的列可能意味着使用触发器来保持计数总数正确。 数据库是MS SQL 2008 R2。     
已邀请:
这取决于。 如果表变化很大,但是您很少需要计数,那么视图会更好。问题“视图与计算列”是数据库设计之一。如果您不能更改原始表或DBMS不支持计算列,请使用视图。如果您可以更改表定义,则计算列可能会更好,但如果您并不总是需要此数据,它们也会使定义混乱并使“ 0”变慢。 如果表很少更改,但是您非常需要这些数字,请在触发器中使用额外的列,以避免性能问题。     
您可以使用索引视图来轻松获得存储列的性能。     

要回复问题请先登录注册