【发布时间】:2011-01-17 01:28:49
【问题描述】:
在 Hibernate 中,属性 dynamic-update 的默认值 = false。但似乎,这对性能不利。那为什么这个默认设置为false呢?
【问题讨论】:
标签: hibernate
在 Hibernate 中,属性 dynamic-update 的默认值 = false。但似乎,这对性能不利。那为什么这个默认设置为false呢?
【问题讨论】:
标签: hibernate
他们默认设置 dynamic-update = false 的原因是因为他们希望向后兼容之前的休眠版本,因为这是一项新功能,而他们之前没有。他们不想在默认情况下为更新到较新休眠版本的项目启用此功能,并且他们让开发人员可以选择是否需要此功能,因为在某些情况下它会降低性能,正如他们所说。
【讨论】:
我在这里看到的唯一缺点是许多不同的查询会增加查询解析器的负载或混淆查询优化器。因此,Hibernate 文档建议您检查特定情况下的性能影响:
虽然这些设置在某些情况下可以提高性能,但它们实际上会降低其他情况下的性能。
【讨论】: