【oracle中,多进程读表的问题】
现在我要写一个程序,对表中的数据进行处理。表中的记录条数有500万左右,放着很多数据。
所以我写了一个多线程的程序去处理。
比如 线程A 处理数据类A
线程B 处理数据类B
线程C 处理数据类C
现在发现的问题是:
单三个线程一起读表的时候,程序好像很慢,而且程序会飞出来.........
是不是不能同时多个线程访问同一张表?还是我程序读的有问题?
大家有没有处理过多线程读表?
先谢啦!
[解决办法]
多个进程第一要看是否会产生锁,如果不及时提交很容易产生锁的;第二就是看你的硬件承受能力,如果开一个进程cpu已经吃不消了,那你开两个或更多还是没有用的;第三尽量优化你的sql以减少硬件资源的占用。