MySQL它是支持多线程的数据库,那这个支持多线程有什么限制麽?比如说安装的时候或启动时需要带什么选项?
还是说在linux/unix上支持多线程,windows上不支持??我这儿的现象是,
在本地windows系统上,JAVA程序开多个线程同时执行一个insert操作,不论table是什么引擎,不论有没使用事务,insert的数据数量都不对。1.开几个线程,没有数据插入库表
2.开成百上千个线程,插入了一部分数据。另外,不论我访问的是本地windows还是远程linux上的MYSQL,现象都是这样。不知道这是什么问题。单线程操作时插入很多数据都没问题。

解决方案 »

  1.   

    +--------------------------+
    | version()                |
    +--------------------------+
    | 5.4.3-beta-community-log |
    +--------------------------++---------------------------------------+
    | version()                             |
    +---------------------------------------+
    | 5.1.48-enterprise-commercial-advanced |
    +---------------------------------------+这是本地windows和远程Solaris上MySQL的版本
      

  2.   

    那MYSQL支持多线程是不需要配置什么参数的??
      

  3.   

    你先不开多线程,你就主线程一个for循环去insert看有吗?有的话你检查下你的多线程是怎么运行的吧
      

  4.   

    查出来了,不使用数据库封装类,在线程里面hard code数据库操纵的代码,插入数据是没有问题的。。
    ~~o(>_<)o ~~
    表示这是我封装的数据库工具类的问题啊。神
    此工具类都使用了几月了,。
      

  5.   

    原来是JUnit的事。我是在JUnit里测试那个数据库工具类。
    后来换成直接在main函数里起多个线程测试没问题
    哎!
    教训
      

  6.   

    MySQL它是支持多线程的数据库
    还是说在linux/unix上支持多线程,windows上不支持??
    JAVA程序开多个线程同时执行一个insert操作
     ---------跟多线程 还是多进程 无关吧, 而是产生多个连接。