博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于hibernate的das实现研究(3)
阅读量:4192 次
发布时间:2019-05-26

本文共 856 字,大约阅读时间需要 2 分钟。

一般如果有人反对使用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 。

 

转载地址:http://whaoi.baihongyu.com/

你可能感兴趣的文章
花呗新服务上线!最长可免息10个月,还能少占用花呗额度
查看>>
三星电子宣布已开始大规模量产5nm芯片,并正在研发4nm工艺
查看>>
Apple Watch新功能曝光:“一键收取”蚂蚁森林能量
查看>>
前方真香预警!拼多多首届“真香节”上线:定向补贴
查看>>
游族网络:已获得《三体》系列小说游戏开发、改编等权利
查看>>
苹果公司官方证实,iPhone12延期!
查看>>
理想汽车市值逼近蔚来,王兴曾多次在饭否为其站台
查看>>
iPhone 12系列终于将配高刷屏:120Hz恐怕还得等两年
查看>>
头部新造车扎推IPO:理想距离特斯拉还差18个蔚来
查看>>
花呗接入央行征信系统后,网友“炸锅”,蚂蚁集团这样回应......
查看>>
拉勾发布互联网社畜输入法报告:市场人每日打字7300个
查看>>
财政部:瑞幸咖啡虚增收入21.19亿元 虚增利润9.08亿元
查看>>
英雄联盟更新防沉迷规则:未成年用户节假日每日限玩3小时
查看>>
盈利靠涨价、广告满屏飞,共享充电宝入局容易做大难
查看>>
苹果股价爆涨10%:股票拆分,利好散户
查看>>
美团与饿了么“鸡同鸭讲”后,又可以通过设置继续使用支付宝了?
查看>>
英伟达或正与软银就收购ARM深入谈判,交易价值超过320亿
查看>>
亚马逊云计算业务上半年营收210亿美元
查看>>
上半年全国游戏市场销售收入近1400亿元 用户规模近6.6亿人
查看>>
特斯拉Model Y在6月份销售7500辆 是Model X两倍多
查看>>