JAVA多线程访问MySQL执行insert,插入数据数量不对,精分了!

Lena-Yang 2011-03-02 07:04:06
MySQL它是支持多线程的数据库,那这个支持多线程有什么限制麽?比如说安装的时候或启动时需要带什么选项?
还是说在linux/unix上支持多线程,windows上不支持??

我这儿的现象是,
在本地windows系统上,JAVA程序开多个线程同时执行一个insert操作,不论table是什么引擎,不论有没使用事务,insert的数据数量都不对。

1.开几个线程,没有数据插入库表
2.开成百上千个线程,插入了一部分数据。

另外,不论我访问的是本地windows还是远程linux上的MYSQL,现象都是这样。

不知道这是什么问题。单线程操作时插入很多数据都没问题。

...全文
1547 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aleng18 2011-03-12
  • 打赏
  • 举报
回复
MySQL它是支持多线程的数据库
还是说在linux/unix上支持多线程,windows上不支持??
JAVA程序开多个线程同时执行一个insert操作
---------跟多线程 还是多进程 无关吧, 而是产生多个连接。
Lena-Yang 2011-03-04
  • 打赏
  • 举报
回复
这贴水了。。很多时候要多做选择多方面考虑问题。原来我一直围绕在数据库上做文章。
limohao 2011-03-03
  • 打赏
  • 举报
回复
1、这个数据库版本不是稳定版本,现在已经没有这个版本了,已经演化成5.5了
2、我同意上面说的,90%以上是你的程序问题
iihero_ 2011-03-03
  • 打赏
  • 举报
回复
显然是程序的问题。
Lena-Yang 2011-03-03
  • 打赏
  • 举报
回复
原来是JUnit的事。我是在JUnit里测试那个数据库工具类。
后来换成直接在main函数里起多个线程测试没问题
哎!
教训。。。
Lena-Yang 2011-03-03
  • 打赏
  • 举报
回复
查出来了,不使用数据库封装类,在线程里面hard code数据库操纵的代码,插入数据是没有问题的。。
~~o(>_<)o ~~
表示这是我封装的数据库工具类的问题啊。神
此工具类都使用了几月了,。
ilrxx 2011-03-03
  • 打赏
  • 举报
回复
你先不开多线程,你就主线程一个for循环去insert看有吗?有的话你检查下你的多线程是怎么运行的吧
Lena-Yang 2011-03-03
  • 打赏
  • 举报
回复
继续精分。。。
Lena-Yang 2011-03-02
  • 打赏
  • 举报
回复
那MYSQL支持多线程是不需要配置什么参数的??
ACMAIN_CHM 2011-03-02
  • 打赏
  • 举报
回复
90% 是你的程序的问题。
rucypli 2011-03-02
  • 打赏
  • 举报
回复
1.开几个线程,没有数据插入库表
2.开成百上千个线程,插入了一部分数据。

严重怀疑是你程序的问题
Lena-Yang 2011-03-02
  • 打赏
  • 举报
回复
+--------------------------+
| version() |
+--------------------------+
| 5.4.3-beta-community-log |
+--------------------------+

+---------------------------------------+
| version() |
+---------------------------------------+
| 5.1.48-enterprise-commercial-advanced |
+---------------------------------------+

这是本地windows和远程Solaris上MySQL的版本
Lena-Yang 2011-03-02
  • 打赏
  • 举报
回复
今天快严重精分,自沙!

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧