Java多线程并发操作数据库能否提高运行速度。

2024年11月06日 11:53
有2个网友回答
网友(1):

优化建议:
1. 在你的代码里大点评测下 每个操作花的时间. 譬如 dom4j解析花了多久, 存储到数据库花了多久等等.
2. 评测哪些地方可以并行操作以提高CPU利用率;
3. 数据库操作部分也可以做适当优化, 譬如批量提交可以显著提高插入速度, 譬如去除索引/主键后插入等;
4. 不同机器的IO速度是不同的, 因此应该能提供运行时的任务调度参数化, 譬如多少个dom4j解析线程, 入库的批量数量等;

网友(2):

如果xml很大的话,建议用sax,如果只是10万数据的应该如DB不会很慢的。
可以通过打印日志来观察运行的时间,可以在某个地方打印下时间。

另外使用多线程的话肯定会提高运行效率,看你程序怎么设计啦。

如果不介意可以把你主要代码粘出来给你看看,特别是操作DB的代码