使用jpa2和hibernate 3.6.x的生产实例的示例persistence.xml

如何解决使用jpa2和hibernate 3.6.x的生产实例的示例persistence.xml

|
    <property name=\"hibernate.generate_statistics\" value=\"true\"/>
在生产方案中,将上面的标志切换为false是有意义的。还有哪些其他标志需要修改,以便优化休眠引擎以更快地访问MysqL数据库。     

解决方法

        这取决于:)您可以设置缓存大小,获取深度(用于外部联接),获取批处理大小以及更多其他内容。 您可能不想太多日志(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),则可以根据使用情况大幅度提高性能。这又意味着:考虑可以缓存的内容和不可以缓存的内容,以及可以并且应该缓存的寿命长以及大小。所以真的,真的取决于:)     ,        Google为各种有用的关键字组合了Google,并提出了一些有用的链接来为您指明正确的方向。请记住,对于生产环境,不会有“正确”属性的唯一定义列表。人们会根据自己的经验来推荐事物,但是您将不得不尝试一些事物并使用常识来找出最适合您的事物。 可用配置属性的Hibernate文档 MySql的示例persistence.xml文件 我曾经有意识地记得要更改PROD配置的唯一属性是
hibernate.hbm2ddl.auto
属性,该属性将允许Hibernate通过自动执行DDL语句直接更改数据库的架构。对于测试数据库,通常使用\“ create-drop \”值是有意义的,以便测试SessionFactory将为您创建必要的表或更改现有表以匹配可能的最近架构更改。在生产时,您不想让Hibernate破坏您的架构。即使是休眠的人也警告不要在生产环境中使用此功能,因为不能保证数据的完整性。您应该为prod使用的值是\“ validate \”,该值将仅验证要连接的数据库具有您的Hibernate实体映射到的正确架构,并且如果存在差异,它将无法加载SessionFactory。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?