SQL Server持久化计算列与实际(常规)列

时间:2018-07-17 21:36:15

标签: sql-server calculated-columns

我有一个关于持久化计算列与实际(正常)列的问题。

我认为,计算列的用途主要是为了不物理存储值。但是,如果坚持下去,与表中普通列的优缺点是什么?

1 个答案:

答案 0 :(得分:2)

您可以将持久化的计算列视为具有缓存的计算列,该缓存为您节省了每次查询结果时用于计算结果的资源。

与普通列相比,主要优点是您不需要自己进行管理(在初始定义之后)。对于普通列,您必须确保在每次插入或更新时都正确计算了它的值,并确保它本身不能直接更新。数据库具有持久的计算列,可以为您完成繁重的工作。