首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

【oracle中,多进程读表的有关问题】

2011-12-21 
【oracle中,多进程读表的问题】现在我要写一个程序,对表中的数据进行处理。表中的记录条数有500万左右,放着很

【oracle中,多进程读表的问题】
现在我要写一个程序,对表中的数据进行处理。表中的记录条数有500万左右,放着很多数据。
所以我写了一个多线程的程序去处理。
比如 线程A 处理数据类A
  线程B 处理数据类B
  线程C 处理数据类C

现在发现的问题是:
单三个线程一起读表的时候,程序好像很慢,而且程序会飞出来.........
是不是不能同时多个线程访问同一张表?还是我程序读的有问题?
大家有没有处理过多线程读表?
先谢啦!


[解决办法]
多个进程第一要看是否会产生锁,如果不及时提交很容易产生锁的;第二就是看你的硬件承受能力,如果开一个进程cpu已经吃不消了,那你开两个或更多还是没有用的;第三尽量优化你的sql以减少硬件资源的占用。

热点排行