【发布时间】:2011-03-07 16:17:32
【问题描述】:
给定下表:
id | value
--------------
1 6
2 70
有没有办法添加一个根据同一个表中的另一列自动计算的列?类似于 VIEW,但属于同一张表。例如,calculated 将是value 的一半。 Calculated 应该在 value 更改时自动更新,就像 VIEW 一样。
结果是:
id | value | calculated
-----------------------
1 6 3
2 70 35
【问题讨论】:
-
那么为什么不使用视图呢?
-
持久(又名存储)计算列的读取成本通常较低,因为它们的存储方式与其他列一样。它们甚至可以被编入索引。
-
非持久计算列只是一个方便的功能。在处理 ORM 时,它通常比视图效果更好。