标签: sql-server calculated-columns
我有一个关于持久化计算列与实际(正常)列的问题。
我认为,计算列的用途主要是为了不物理存储值。但是,如果坚持下去,与表中普通列的优缺点是什么?
答案 0 :(得分:2)
您可以将持久化的计算列视为具有缓存的计算列,该缓存为您节省了每次查询结果时用于计算结果的资源。
与普通列相比,主要优点是您不需要自己进行管理(在初始定义之后)。对于普通列,您必须确保在每次插入或更新时都正确计算了它的值,并确保它本身不能直接更新。数据库具有持久的计算列,可以为您完成繁重的工作。