基于hibernate的das实现研究(3)
来源:互联网 发布:mac smb 编辑:程序博客网 时间:2024/05/18 00:33
一般如果有人反对使用Hibernate,他的第一个理由就是Hibernate的性能问题。
我们测试的结果是Hibernate的时间消耗基本是jdbc的1.4倍。其中我认为比较大的一个问题就是cache的内存占用,最基本的,hibernate会在session-level的cache中保存所有新insert的object,而其实这些新插入的object在一般的web系统中是不会马上用到的。
hibernate3.2为了解决这个问题,新加入了StatelessSession实现,StatelessSession提供的是Command-Oriented API,它取出的对象是全部detached的。它与cache无关,与dirty-checking无关,与association无关,与Collection无关,与interceptor无关。
它的insert/update/delete/select可以理解为一般的JDBC操作。reference中的example如下:
StatelessSession session = sessionFactory.openStatelessSession();
Transaction tx = session.beginTransaction();
ScrollableResults customers = session.getNamedQuery("GetCustomers")
.scroll(ScrollMode.FORWARD_ONLY);
while ( customers.next() ) {
Customer customer = (Customer) customers.get(0);
customer.updateStuff(...);
session.update(customer);
}
tx.commit();
session.close();
可惜的是,GavinKing没有做SDO模式的StatelessSession 。
- 基于hibernate的das实现研究(3)
- 基于hibernate的das实现研究(3)
- 基于hibernate的das实现研究(3)
- 基于hibernate的das实现研究(2)
- 基于hibernate的das实现研究(1)
- 基于hibernate的das实现研究(4)
- 基于hibernate的das实现研究(4)
- 基于hibernate的das实现研究(1)
- 基于hibernate的das实现研究(2)
- 基于hibernate的das实现研究(4)
- 基于hibernate的das实现研究(1)
- 基于hibernate的das实现研究(2)
- 基于分库分表的Hibernate实现
- 基于hibernate缓存机制的查询性能优化研究
- 基于hibernate缓存机制的查询性能优化研究
- 基于Spring+Hibernate+DAO的hibernate的lazy的实现.
- 基于反射的Swing+Hibernate实现
- 基于hibernate实现的分页技术
- boost中的operator及一些探讨
- 关于龙芯2号的一些说明(转载自LinuxFans.org)
- 在 SQL Server 2005 中查询表结构及索引
- [WDM]驱动程序框架 我还没写完 好忙 没时间玩
- 进程编程3 - UNIX高级环境编程第9章读书笔记
- 基于hibernate的das实现研究(3)
- 关于lexical_cast,一点补充
- 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
- 为“超级女声”们喝采
- 转贴:libunwind文档
- [C#] 生成略缩图
- 书评 -- 唯有优秀的团队,才有优秀的成绩
- STL中的Concept和Boost库的Concept_Check
- 在全文索引建立的目录不存在情况下删除全文索引