我有一个表中的某些计算列,需要知道我是否应该设置仍保持为真。有什么优势?有什么缺点?什么是“持久化”呢?

有帮助吗?

解决方案

“坚持”的意思是“物理地存储”在此上下文中。

这意味着,所计算的值被计算一次在插入件(和更新)并存储在光盘上,所以它没有被再次计算上的每个选择。

持久化的还使得在插入和更新性能损失,由于列必须计算,但会增加后续选择查询的性能。

所以,这取决于你的使用模式,遵循哪种方法:如果你不经常更新,但询问了很多,你应该设置坚持=真。

如果您经常更新,或者如果你不关心检索性能,你应该考虑设置坚持= FALSE

其他提示

一件事未在其他的答案中提到:计算列必须被保存到从外键可用

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top