java示例持久性。使用jpa2和hibernate 3.6的生产实例的xml。十、
<property name="hibernate.generate_statistics" value="true"/>
在生产场景中,将上述标志切换为false是有意义的。应该修改哪些其他标志,以便优化hibernate引擎以更快地访问MySQL数据库
你可以在下面搜索框中键入要查询的问题!
<property name="hibernate.generate_statistics" value="true"/>
在生产场景中,将上述标志切换为false是有意义的。应该修改哪些其他标志,以便优化hibernate引擎以更快地访问MySQL数据库
# 1 楼答案
这取决于:)您可以设置缓存大小、获取深度(用于外部联接)、获取批处理大小以及更多内容
您可能不想记录太多日志(show_sql=>;设置为false,format_sql=>;设置为false,use_sql_comments=>;设置为false)
但实际上,这要看情况而定,你必须衡量
使用并正确配置连接池也很重要。 这里再次强调:使用常识和衡量标准
希望这些链接将被证明是有用的:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
关键的一点是让模型正确。如果生成的许多sql请求进行大量连接,那么性能将是一个问题。因此,如果性能非常关键,您必须花一些时间考虑规范化,或者实际上不要在实体关系建模中进行太多规范化
此外,就性能而言,收藏及其建模/处理方式也可以发挥重要作用
就缓存而言:根据您的使用情况,如果您正确配置二级缓存(例如Ehcache),您可以极大地提高性能。这同样意味着:想想什么可以缓存,什么不能缓存,缓存的寿命有多长,缓存的大小可以也应该有多大。所以这真的,真的取决于:)