有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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),您可以极大地提高性能。这同样意味着:想想什么可以缓存,什么不能缓存,缓存的寿命有多长,缓存的大小可以也应该有多大。所以这真的,真的取决于:)