如果数据库里有几十万的记录集,需要用多线程程序打开这记录集,并对里面的每条数据进行处理,这个处理过程可能要几天时间,如果用一个共享的记录集供各线程使用,这样是否安全?可能导致的情况:
因某原因记录集无故中断
记录集打开时间超时

解决方案 »

  1.   

    如果用一个共享的记录集供各线程使用,这样是否安全? 如果你的 程序 设计的 号的化 应该 没有问题, 把记录集的 数据,事 先分配一下,每个线程只处理 自己的那部分, 最好处理完后,每条记录有个处理标记, 这样 即使当 掉了, 下次可以接着处理, 数据库连接 可以考虑用 连接池管理, 线程每次取出 1000条, 处理 update ,然后 再取, 应该 很快的, 不要 取一条 处理 一条 update 一条, 那样 就是你说的 要几天, 否则10分钟 左右 就好了。
      

  2.   


    操作数据库没必要用程序操作了,主要是有些东西和WEB相关的要去抓获取