我需要几个包含总数的计算列(索引列)。您认为在视图中使用计算列还是向将存储总计的表中添加额外的列更好?添加额外的列可能意味着使用触发器来保持计数总数的正确性。
数据库为MS SQL2008 R2。
发布于 2011-05-23 23:50:47
那得看情况。
如果表变化很大,但您很少需要计数,那么视图更好。“视图与计算列”的问题是数据库设计中的一个问题。如果不能更改原始表,或者DBMS不支持计算列,请使用视图。如果您可以更改表定义,那么计算列可能会更好,但如果您并不总是需要这些数据,它们也会使定义变得混乱,并使select *变慢。
如果表很少更改,但您经常需要这些数字,请使用带有触发器的额外列,以避免性能问题。
发布于 2011-05-24 01:28:20
您可以使用索引视图来获得存储列的性能,而无需进行维护。
https://stackoverflow.com/questions/6099565
复制相似问题