1

我正在尝试编写一个multithreading program连接到 aMySQL database并处理返回集的查询(有数千行)。问题是我已经实现了连接池,并且我让每个线程都打开与数据库的连接并获取结果集。但是我不明白如果检索那个大集合需要这么多时间,那么使用连接池的优势是什么。thread pooling如果我只使用一个连接(不使用池)获得整个集合然后我用来处理它,那会不会更好?或者有没有办法让每个线程都获取结果集的下一行?

4

1 回答 1

0

如果您的线程数量有限,我会为每个线程建立一个连接。

如果可以使用连接的线程数量过多并且这些线程使用连接的时间百分比相对较低,则连接池效率更高。

于 2012-08-30T08:22:04.637 回答