Hibernate使用自己设定的应用层缓存时,一些优化操作
2008-05-09 16:43
627 查看
自己实现的应用层缓存,效率高,但提交更新时,都要把全部数据更新到数据库,很耗资源。改良如下:
1、充分使用Hibernate的脏数据检查功能,这样只会更新被修改了的数据字段,大大减少提交到数据库的流量。在数据修改之前,从自己设计的缓存中PO重新关联到session里,把PO从脱管状转换为持久状,这样才能使用Hibernate的脏数据功能。语句为:session.lock(Object,LockMode.NONE)
2、如果使用自己定义的数据类型(UserType),则要注意equals()方法,因为如果判断错误,则没有改变的数据依然会提交,或改变了的数据不提交
3、如果使用session.merge(Object)和UserType,则要必须写UserType.replace()方法,return正常的字段值,否则该字段没有数据。
1、充分使用Hibernate的脏数据检查功能,这样只会更新被修改了的数据字段,大大减少提交到数据库的流量。在数据修改之前,从自己设计的缓存中PO重新关联到session里,把PO从脱管状转换为持久状,这样才能使用Hibernate的脏数据功能。语句为:session.lock(Object,LockMode.NONE)
2、如果使用自己定义的数据类型(UserType),则要注意equals()方法,因为如果判断错误,则没有改变的数据依然会提交,或改变了的数据不提交
3、如果使用session.merge(Object)和UserType,则要必须写UserType.replace()方法,return正常的字段值,否则该字段没有数据。
相关文章推荐
- 使用hibernate二级缓存优化你的应用
- 性能优化之Hibernate缓存讲解、应用和调优
- Auzre微软云Redis后台StackExchange.Redis使用KeySpaceNotification实现缓存过期前操作/处理一些事件
- 性能优化之Hibernate缓存讲解、应用和调优
- 性能优化(一个)Hibernate 使用缓存(一个、两、查询)提高系统性能
- 关于系统性能优化的一些操作和泛型的应用(第二天)
- [原]性能优化之Hibernate缓存讲解、应用和调优
- Hibernate使用过程中的一些优化措施
- 本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)! 但是现在是要在自己的应用中进入
- 使用vuex缓存数据并优化自己的vuex-cache
- Hibernate 性能优化及缓存的使用
- 帧动画的应用------自己在用的时候写了 估计一些刚入门的可能还不会用,就写出来留给大家使用
- ogre 使用 shader 要自己做一些mesh 的顶点声明等操作
- 使用Spring的AOP进行缓存在遭遇Hibernate应用时的注意点
- spring容器bean实例化之后添加一些自己的逻辑处理(应用实例启动tomcat加载缓存)
- iOS 中如何添加应用自己的字体,使用萍方体
- Magento操作Cookie 并且使用观察者&事件来禁用单页面全页缓存(EE FPC)
- 关于hibernate的缓存使用
- 使用Visual Basic 6.0开发程序的一些方法技巧收集之二:进程操作
- matlab 一些最近使用的操作