芯友网Xin1234.COM

做一个通过ids删除数据的功能,是用for循环循环集合的id一条条删除好,还是使用mybatis的foreach标签查好,还是使用批量删除功能好有知道的冒个泡讨论下查阅n多资料,各有说法



吴小.州广
我一直有个问题?下
有没有对mybatis比较数据的
回应一下
问题:做一个通过ids删除数据的功能,是用for循环循环集合的id一条条删除好,还是使用mybatis的foreach标签查好,还是使用批量删除功能好
有知道的冒个泡讨论下
查阅n多资料,各有说法
..西江
删除不可以一次删多条数据?
id in (ids)
zζl0B04l.圳深
mybatis的foreach标签查好
呢天上不咋们你
      可以啊!  mybatis foreach
..西江
为什么要一条一条删呢
吴小.州广
一条条删可以放回你操作了的记录
放回一个int
用foreach标签是不会放回的
用foreach是在删除数据不是很多的情况下
in(。。。)内的限定是1000以内吧
..西江
你的目的是什么
只是单纯的删除么
吴小.州广
就是通过一个表的id删除数据
..西江
数据量很大?
吴小.州广
也不是很大
感觉好像两种结果没什么区别
但是使用for会发出多条语句
灵不灵不~东山
你可以用sql中的in这个字段
elimB.圳深
https://sanwen8.cn/p/15d21Ut.html
吴小.州广
消耗io和占用数据库连接
灵不灵不~东山
你是不是做的多选之后删除
吴小.州广
是呀
查询也是这样
..西江
说实话,这样我真没觉得有什么好优化的,直接in
灵不灵不~东山
你可以在后台定义id的字段类型为string类型,然后sql中有in这个功能
吴小.州广
我不是很清楚使用for循环一条条操作还是使用foreach那个好
..西江
多选一般也勾不了多少
吴小.州广
所以问问
..西江
不需要for吧
你多选后的id拼成字符串不就得了
吴小.州广
是呀
灵不灵不~东山
拼成字符串然后delete 。。。。in(id1,id2,id3)
..西江
你for循环更消耗资源
吴小.州广
我就怕in内的参数超过1000
..西江
占着线程不放
超过就分几次不就行了
一般勾选哪来那么多
或者在前台如果勾选超过多少就传没勾选的
吴小.州广
删除倒是好说
假如是查询了
..西江
后台not in 
吴小.州广
查询的话数据库中使用in查询也是很慢的
..西江
查询怎么了
吴小.州广
我看了挺多人评论的
有说查询时使用for一条条查好
有的说用in的好
..西江
我也听说in 不好,他们也给不出什么好方法
for,我第一个否决
吴小.州广
特别是一些比较大的表
..西江
我试过,for多了远不如in来的快
吴小.州广
涉及上亿的数据的
..西江
你关联多的话,with as 歘来就是了
呢天上不咋们你
      上亿 最好批量
吴小.州广
没有关联表
就是单表查询
现在你们想想,一个表数据上亿,单表根据id查一批数据
呢天上不咋们你
女管理最近怎么了?  都不在了! 
吴小.州广
id的个数在2万以内
使用什么方法查询好
呢天上不咋们你
 那你直接搞吧!
..西江
蒙的一笔
2W的id
吴小.州广
mybatis的批量操作我测过
不快
那小一点
1000以内的
id1000条以内
呢天上不咋们你
 我蒙了!  
..西江
1000id你前台都受不了,一次选那么多
吴小.州广
全选是3000条数据
对3000条数据做导出
导出已经感觉很优化了
就是在查的时候感觉不行
眼龙.州广
删除不是只是删除选择的嘛?一般分页都是10条,不都是选择10条删除的吗?
吴小.州广
删除的过了
..西江
是啊,他说的是极端
吴小.州广
最终觉得很是用foreach好
就是查询的
眼龙.州广
为什么自己走极端
吴小.州广
不是走极端
elimB.圳深
华为四大名著,可以看下
吴小.州广
功能就是这样
..西江
foreach 快么》
眼龙.州广
符合逻辑的就是删除每页的,一般10条,给个复选框,选择然后删除
吴小.州广
还行
..西江
我劝你还是sql上下功夫
吴小.州广
测试了下
比用for好
眼龙.州广
用in吧,不过一次太大了就不行,in有限制的
吴小.州广
主要是对io消耗和线程占用没那么严重
眼龙.州广
你在循环里面去删除?
吴小.州广
是,sql就根据id查询数据
眼龙.州广
和数据库建立连接是很耗时的
也耗资源
吴小.州广
其实我个人感觉假如是删除几条数据
使用for循环可能会比foreach的好
因为使用in做比较在数据库查询方面是很慢的
K
几条随你用什么
都差不多
眼龙.州广
删除几条都差不多
吴小.州广
假如上百条感觉就用in了
这时用for循环的话发送了多条sql语句
也不知道分析对不对,想?下有做过这方面测试研究的人
克艾.圳深
有谁会nw.js么
开发过客户端应用程序
找寻.圳深.4VL.
中午好
哥庆.东山δ.VL.
依然好

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容