试题详情
- 简答题简述Hibernate的性能优化?
-
⑴在运行的情况下使用最新版本的Hibernate发行版,如hibernate3中经过优 化的批量处理机制,代理机制、属性的延迟加载支持等;
⑵指定合理的缓存策略,通过系统压力测试得到最佳的缓存性能;
⑶采用合理的Session管理机制,避免无谓的数据库开销和临时对象的反复创建;
⑷尽量使用延迟加载特性,以避免系统资源的无谓消耗;
⑸设定合理的批处理参数(batch_size);
⑹如果可能,使用UUID作为主键生成器;
⑺如果可能,使用基于Version的乐观锁策略替代悲观锁;
⑻开发过程中,打开Hibernate的SQL日志文件(hibernate.show_sql),通过观 察Hibernate生成的SQL语句进一步了解其实现原理,从而指定更好的实现策略;
⑼数据库本身的优化也起着至关重要的作用,合理的索引、缓存和数据分区策略 都会对持久层性能带来客观提升。 关注下方微信公众号,在线模考后查看
热门试题
- 由持久化状态向游离状态转变的方法不包括(
- 在Hibernate中,关于脏检查和刷新
- 简述Hibernate中find和ite
- 简述HashMap和Hashtable的
- 下面关于Hibernate中Transa
- MyBatis指定配置文件的根元素使用的
- 在Hibernate中,如果数据库是Or
- 在Hibernate映射文件的ID的配置
- 在Hibernate中不看数据库,不看X
- 下列选项不属于持久化的是()。
- 在Hibernate映射文件中,关于in
- 在MyBatis中,ExecutorTy
- 在源代码中嵌入映射信息需要()
- String s = new Strin
- 执行下面的hql查询,关于返回值的说法,
- 下面()不属于关系-对象映射的映射信息。
- 简述Collection 和 Colle
- 状态Session Bean和无状态Se
- 在Hibernate中,用于比较字符串的
- 在数据库中条件查询速度很慢的时候,如何优