我用的是hibernate 持久化数据库,dao层的java类继承HibernateDaoSupport的
我现在有一个操作,是往数据库里批量执行数据导入的工作,但是,在导入每一条记录前,要先到数据库里查询该条记录是不是存在,如果存在,就跳过。这批数据一般有2000--3000条,请问,如果每往数据库里插入一条数据就要判断下,这样频繁的访问数据库,会不会把数据库给弄瘫痪掉?数据库是oracle10g的。

解决方案 »

  1.   

    2000~3000应该问题不大,主要是看连接多不多。最消耗资源的还是数据库连接。如果是在一条连接里面做的事情,那没事。oracle10G的可以用mage into操作把更新和插入放到一条语句里面运行。
      

  2.   

    因为是HibernateDaoSupport嘛,每次访问下数据库结束后,就自动断开的
      

  3.   

    oracle要是连这点数量级都扛不住就表混了
      

  4.   

    那可是oraclo...
    没有上千万级,别来谈什么性能问题...
      

  5.   

    楼主太小看oracle了吧,这点事务量对oracle来说是小菜一碟了,楼主只要保证每一次操作后断开连接就行,否则会出现连接池泄露问题,那就麻烦了。