guhhjj
2009-10-21 08:48 阅读 398
已采纳

大数据量如何回滚

大数据量在保存的时候,如果一条失败了,如何让所有的都不保存,如果数据量很大时,事务好像不行。
[b]问题补充:[/b]
听说事务好像在1万条以内,我不确定

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    icefishc icefishc 2009-10-21 15:21

    如果很多的话 要自己做备份. 手工回滚.......
    事务没有固定的条数限制. 这取决于当前可用日志空间的大小和你每条数据的大小.

    点赞 评论 复制链接分享
  • lhx222 成尚謙 2009-10-21 09:01

    不行?是不是你没有真正的开启事务?把你开启事务的代码贴出来看看

    点赞 评论 复制链接分享
  • lhx222 成尚謙 2009-10-21 09:04

    [code="java"]
    ...
     Connection con = DbUtil.getConnection();
     try {
      con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
      dbc.executeUpdate("delete from table1 where ID=" + sID);
      dbc.executeUpdate("delete from table2 where ID=" + sID);
      dbc.executeUpdate("delete from table3 where ID=" + sID);
      con.commit();//提交JDBC事务
      con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式
      dbc.close();
    }catch(Exception ex){
    ...
    }

    ...
    [/code]

    点赞 评论 复制链接分享
  • iteye_7589 iteye_7589 2009-10-21 09:15

    什么数据库 ?

    点赞 评论 复制链接分享
  • a115893520 大雄学编程 2009-10-21 14:33

    如果用了事物,只要在同一个事物里有失败的,都能回滚的,不会因数据量很大,二不能回滚,除非是连接短掉了

    点赞 评论 复制链接分享
  • a115893520 大雄学编程 2009-10-21 14:51

    不会啊
    只要一个所有的sql 都在同一个事物中就可以的

    点赞 评论 复制链接分享

相关推荐