
Hibernate
daryl0715
这个作者很懒,什么都没留下…
展开
-
Hibernate悲观锁定和乐观锁定的区别
为了避免丢失更新,要使用某种锁定策略,共有两种锁定策略:悲观锁定或乐观锁定。 悲观锁定(pessimistic locking): 用户在屏幕上修改值之前,这个锁定方法就要起作用。例如,用户一旦有意对他选择的某个特定行(屏幕上可见)执行更新,如单击屏幕上的一个按钮,就会放上一个锁。 悲观锁定仅用于有状态(stateful)或有连接(connected)的环境,这是20世纪90年代中期客...2009-03-25 16:49:08 · 132 阅读 · 0 评论 -
Hibernate性能优化技巧
在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时,慎用list()或者iterator()返回查询结果, 1. 使用List()返回结果时,...2009-03-25 16:50:30 · 122 阅读 · 0 评论 -
Hibernate优化查询性能
Hibernate主要从以下几方面来优化查询性能: 1.降低访问数据库的频率,减少select语句的数目。实现手段包括: (1) 使用迫切左外连接或迫切内连接检索策略。 (2) 对延迟检索或立即检索策略设置批量检索数目。 (3) 使用查询缓存。 2.避免多余加载程序不需要访问的数据。实现手段包括: (1) 使用延迟检索策略 (2) 使用集合过滤。 3.避免报表查询数...2009-03-25 16:55:35 · 115 阅读 · 0 评论 -
Hibernate性能优化
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制...2009-03-26 09:02:57 · 98 阅读 · 0 评论