当前位置: 代码迷 >> J2EE >> jdbc如何并发执行update,delete
  详细解决方案

jdbc如何并发执行update,delete

热度:54   发布时间:2016-04-17 23:00:49.0
jdbc怎么并发执行update,delete
insert我是用的testng

  @Test(invocationCount = 10000, threadPoolSize = 100)
    public void insertTest() {
        jdbcTemplate.update("INSERT INTO account(email,firstname,lastname,age) VALUES(?,?,?,?)",



由于设置主键自增,所以能并发插入不同SQL,但并发update,delete应该怎么写呢
------解决思路----------------------
不是很明白楼主要表达的意思


你是不是可以用JAVA实现并发、去调用你这个方法就可以了
------解决思路----------------------
任何对元数据的修改操作都不能做到真正的所谓’并发’
否则就乱套了
--不然你以为lock是干嘛用的
--这里你的元数据可以认为是一行数据
--即便是语言本身支持并发操作,也是有修改的先后顺序的
--队列会比较适用
--需要考虑队列崩坏的情况
--然而并没有什么软用

------解决思路----------------------
引用:
任何对元数据的修改操作都不能做到真正的所谓’并发’
否则就乱套了
--不然你以为lock是干嘛用的
--这里你的元数据可以认为是一行数据
--即便是语言本身支持并发操作,也是有修改的先后顺序的
--队列会比较适用
--需要考虑队列崩坏的情况
--然而并没有什么软用


说的很有道理,不知道楼主为何要并发处理多条数据。首先多人在同一毫秒操作的几率有多少 不清楚,其次数据库进行修改是毫秒还是纳秒级别的。数据库本身好像有LOCK,会自己逐行修改的
------解决思路----------------------
开启事务,然后多条,然后commit
  相关解决方案