在Hibernate中,属性dynamic-update = false的默认值。但似乎这对性能不利。那么为什么默认设置为false?
答案 0 :(得分:4)
他们作为默认的dynamic-update = false的原因是因为他们想要向后兼容他们以前的hibernate版本,因为这是一个新功能,他们以前没有。他们不希望默认情况下将此功能启用到更新到较新的hibernate版本的项目,并且它们让开发人员可以选择是否需要此功能,因为在某些情况下,它可能会降低性能,因为他们会说。
答案 1 :(得分:2)
我在这里看到的唯一缺点是许多不同的查询会增加查询解析器的负载或混淆查询优化器。因此,Hibernate文档建议您检查特定情况下的性能影响:
虽然这些设置可以在某些情况下提高性能,但实际上可能会降低其他设置的性能。