hibernate优化方案(包括连接数据库批处理方法)

来源:互联网 发布:马克斯cms 免费模板 编辑:程序博客网 时间:2024/06/18 04:42
   今天讨论了hibernate优化的问题。
   总结一下有以下几点:
   1.查询必须的数据
 
   2.尽量减少与数据库之间的交互
 
   3.关系维护时候,使用多方inverse
     inverse使用方法:①one to many 时在one端设置inverse="ture";②many to many时只能在一边设置true,另一端必须设为false。
 
   4.数据量比较大的时候
   1)导入:两种方式
     a)jdbc(能够使用JDBC就不要使用hibernate,因为hibernate是封装了jdbc)
     批处理:
       ①sql批处理  
          pstmt = conn.preparxxx();
          for(User user:users){
             sql = "insert xxx values('" user.getUserName() "','" user.getPassword "')";
             pstmt.addBatch();
             if(count==0){
                 pstmt.executeBatch()
             }
          }
       ②数据批处理
          sql = "inser xxx ?,?,?,?";
          pstmt = conn.preparxxx();
          for(User user:users){
              pstmt.setxxx();
              pstmt.addBatch();
              if(count==0){
                 pstmt.executeBatch()
              }
          }
 
          List users = xxx;
          for(User user:users){
              sql = "insert xxx ?,?,?"
              pstmt = conn.prepxxx(sql);
              pstmt.setxxx();
              pstmt.execute();
          }
     b)hibernate方式
        for(User user:users){
           session.save(user);
          if(count==0){
             session.flush();
          }
       }
   2)导出
      from TstUser
      for(Order order :user.orders){
     
      }
      select user,order from xxx
 
 
 
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(811) | 评论(0) | 转发(0) |
0

上一篇:选择、插入、气泡排序

下一篇:hibernate 映射生成表注意 create 与 update

相关热门文章
  • centos 7下dedecms页面访问空...
  • 将程序添加到系统服务实现开机...
  • 欢迎hibernates9在ChinaUnix博...
  • 利用nginx-status监控nginx服...
  • ADO 连接数据库
  • 关于SSI
  • IP Sec VPN与NAT破镜重圆
  • JS模拟鼠标自动点击
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击