首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算列或存储

计算列或存储
EN

Stack Overflow用户
提问于 2011-05-23 23:43:58
回答 2查看 477关注 0票数 0

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

数据库为MS SQL2008 R2。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-23 23:50:47

那得看情况。

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-05-24 01:28:20

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6099565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档