求教springboot在mysql里批量操作数据的一个问题?
假如我现在要在mysql做一些批量的操作,比如批量新增、批量删除。但是我需要在操作完以后知道哪些数据是操作成功/失败的。请问这个要怎么设计呢?直接加事务保证全部成功或者全部失败吗?如果不用事务呢?请大神指教,谢谢。
mysql
java
后端
赞
收藏 0
回答 1
待解决
相关问题
Native代码如何直接操作数据库
1343浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
1613浏览 • 1回复 待解决
mysql左连接的一个问题
654浏览 • 1回复 待解决
mysql的一个问题有懂的吗?
632浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
864浏览 • 1回复 待解决
如果写一个多级的获取数据的问题?
1622浏览 • 1回复 待解决
一个mysql表插入截断问题有懂的吗?
467浏览 • 1回复 待解决
Ability在onBackground执行耗时操作时是否会影响另外一个Ability的onForeground
213浏览 • 1回复 待解决
小白求教:elasticsearch 的join类型是不是相当于把多个索引塞进一个索引里了?
1336浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
2020浏览 • 1回复 待解决
mysql怎样批量删除表数据?
1004浏览 • 1回复 待解决
数据库的一个设计问题有懂的吗?
524浏览 • 1回复 待解决
UIAbility在onBackground执行耗时操作时是否会影响另外一个UIAbility的onForeground
163浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
3085浏览 • 1回复 待解决
mysql 数据库一个汉字到底占几个字节?
3990浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
1545浏览 • 1回复 待解决
“一个下面的扩展,在工作空间的推荐中有问题:HDDT(在市场中找不到)”
4877浏览 • 2回复 已解决
请教一个问题,pg有类似mysql server_id一样的实例唯一标识么?
1913浏览 • 1回复 待解决
一个更新操作有必要用到事务吗?
623浏览 • 1回复 待解决
JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
585浏览 • 1回复 待解决
在一个页面怎么实现多个AbilitySlice?
12495浏览 • 5回复 待解决
问大家一个问题,关于原服务的?
5234浏览 • 1回复 待解决
JSUI 怎么在第二个页面修改第一个页面的数据?
2622浏览 • 2回复 待解决
鸿蒙要实现一个截图功能,Component(ComponentContainer)里的内容 如何转化为一个PixelMap;保存在手机
9088浏览 • 5回复 待解决
关于索引的一个问题有懂的吗?
1109浏览 • 1回复 待解决
如果又要性能,又要快速插入,个人感觉只能使用一些简单的策略;
1、直接循环一条一条插入,性能肯定是最差的,但是也要看业务是不是会同时插入成百上千条,如果插入的量本来就是在可控范围内的,那么完全可以使用一条一条插入的方法;
2、整体批量插入,整体批量插入只能返回一个插入成功的数量,如果数量比预期数量少,那说明一定是有一部分失败了,因此在插入的时候最好带一个唯一ID,使用唯一ID,用 in 进行查询,最终得到两者 id 差集,将差集 id 条目再次插入,这里可以使用递归进行,保证最终所有条目插入完成;
3、基于分批次的插入,假设我们的业务的失败率大概在 1%, 那么我们可以尝试分批次插入,每批 10 条, 将这 10 条按照上面 整体批量插入 的方法进行插入即可,这样即可以防止大面积的反查,也可以保证一定的效率,具体分成几批,每批多少条,要看业务本身而定;