程序要读取一个数据库中的大量记录,用多线程能否加快读取速度呢?
如果一个线程一直读取数据库记录,如果其它线程读取数据库记录,则该线程就处于停止状态,总体上还是一个线程在读取记录,因此采用多线程能否加快读取速度我十分困惑,请大虾指点迷津!!! 问题点数:20、回复次数:3Top
1 楼atu2001()回复于 2001-11-05 17:05:54 得分 10
如果是这样,明显不能提高速度。
但是现在一般的dbms都支持多用户的读,应该不会出现上面这种情况吧。如果dbms支持多用户读,用多线程应该能提高速度。具体的你应该测试一下它们的时间,比较一下它们的差异不就知道了。Top
2 楼xiterator(xi)回复于 2001-11-05 17:44:52 得分 10
要看DBMS支持的锁粒度,程序中采用的SQL事务一致性级别,记录的逻辑/物理分散情况。Top
3 楼heartlove(吴竹)回复于 2001-11-05 18:11:10 得分 0
如果读取不同数据的话,绝不可能加快速度Top




