使用mysql数据库以更快的速度在hibernate中执行批量更新

时间:2014-11-21 09:49:34

标签: java mysql hibernate

我正在对包含5个具有blob属性的表进行更新,其中包含存储在其中的图像。我的问题是需要更长的时间才能进行简单的更新。这可能导致我的数据库表缓慢,因为即使我尝试从mysql命令行更新记录,它也很慢。我正在使用hibernate来执行更新,这是我的代码。

  public  void update(String ac,String balance) {
        Session s=CFactory.getSession();
        s.beginTransaction();
        try {
          Query qry=s.createQuery("from Accounts where acNumber='"+ac+"'");
          Accounts acc=(Accounts )qry.uniqueResult();
          acc.setBalance(balance);
          s.update(acc);
          s.getTransaction().commit();
          System.out.println("update ok");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

如何提高表格更新的速度,因为我有超过1000条记录需要批量更新。

0 个答案:

没有答案