来自不同线程的多个MySQL连接

时间:2012-12-23 18:38:18

标签: java mysql multithreading

我正在开发一个多线程应用程序,当有人连接到我的套接字时会创建线程。每个连接都创建一个新线程,每个线程使用JDBC对MySQL数据库进行查询。我想知道从我的不同线程到MySQL的多个连接是否会导致我的应用程序出现任何问题或者对MySQL数据产生负面影响。

2 个答案:

答案 0 :(得分:3)

相反,您应该始终以多线程方式连接到数据库。或者真的,一个混合的时尚!

考虑一下当你的应用程序成为世界范围的命中并且你每分钟获得10万次点击时的情况,那么你会遇到很多线程 - 即每个连接一个,这将破坏你的应用程序,你的app-server和你的DB ......: - )

相反,您可以实现一个数据库连接池,您的线程可以从中借用并在完成后返回。有几个很好的开源项目可供选择,C3POCommons DBCP只是其中两个。

希望有所帮助,

答案 1 :(得分:0)

拥有更多线程没有任何好处 实际的cpu /硬件线程数。如果有的话,更多线程 产生更多开销,这将有效地减慢您的应用程序 下来。

哪些线程提供的功能相对容易 同样的事情,但过了一段时间它开始撞砖墙,人们必须开始考虑其他潜在的解决方案。

如果您希望您的应用程序可扩展,那么现在是时候了 开始考虑如何扩展您的应用程序,即 多个系统共享负载的分布式解决方案。

而不是单个系统上的更多线程,请考虑 工作队列和工作线程分布在N个系统中。