求教springboot在mysql里批量操作数据的一个问题?
假如我现在要在mysql做一些批量的操作,比如批量新增、批量删除。但是我需要在操作完以后知道哪些数据是操作成功/失败的。请问这个要怎么设计呢?直接加事务保证全部成功或者全部失败吗?如果不用事务呢?请大神指教,谢谢。
mysql
java
后端
赞
收藏 0
回答 1
待解决
相关问题
Native代码如何直接操作数据库
440浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
669浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
322浏览 • 1回复 待解决
如果写一个多级的获取数据的问题?
973浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
1319浏览 • 1回复 待解决
小白求教:elasticsearch 的join类型是不是相当于把多个索引塞进一个索引里了?
620浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
2039浏览 • 1回复 待解决
mysql 数据库一个汉字到底占几个字节?
2207浏览 • 1回复 待解决
请教一个问题,pg有类似mysql server_id一样的实例唯一标识么?
942浏览 • 1回复 待解决
“一个下面的扩展,在工作空间的推荐中有问题:HDDT(在市场中找不到)”
3994浏览 • 2回复 已解决
JSUI 怎么在第二个页面修改第一个页面的数据?
1640浏览 • 2回复 待解决
在一个页面怎么实现多个AbilitySlice?
11145浏览 • 5回复 待解决
问大家一个问题,关于原服务的?
4502浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component(ComponentContainer)里的内容 如何转化为一个PixelMap;保存在手机
7233浏览 • 5回复 待解决
关于索引的一个问题有懂的吗?
339浏览 • 1回复 待解决
deveco studio怎么连接前后端啊
做了一个基于springboot的后端咋连接啊
3558浏览 • 1回复 待解决
如何在一个DateAbility中创建一个RDB数据库和多个表,以及相应的配置?
896浏览 • 1回复 待解决
mysql 如何批量修改?
419浏览 • 1回复 待解决
打断一个在写代码的男生,他会生气吗?
3549浏览 • 1回复 待解决
数据库能不能撤消操作?不小心执行了一个update没有带where。。
1091浏览 • 1回复 待解决
MySQL查询,where后面怎么加判断,如果一个字段为null使用另外一个字段?
526浏览 • 1回复 待解决
SQL插入一个数据时,如何获取ID?
459浏览 • 1回复 待解决
进行网络操作或者数据库操作的时候,有个载入旋转的的功能
5浏览 • 0回复 待解决
mysql 不是需要安装在操作系统里吗?为什么可也直接安装到 docker 里,而不是 docker 内的操作系统下?
1525浏览 • 1回复 待解决
在Hi3861怎么获取一个随机数?
7961浏览 • 1回复 已解决
如果又要性能,又要快速插入,个人感觉只能使用一些简单的策略;
1、直接循环一条一条插入,性能肯定是最差的,但是也要看业务是不是会同时插入成百上千条,如果插入的量本来就是在可控范围内的,那么完全可以使用一条一条插入的方法;
2、整体批量插入,整体批量插入只能返回一个插入成功的数量,如果数量比预期数量少,那说明一定是有一部分失败了,因此在插入的时候最好带一个唯一ID,使用唯一ID,用 in 进行查询,最终得到两者 id 差集,将差集 id 条目再次插入,这里可以使用递归进行,保证最终所有条目插入完成;
3、基于分批次的插入,假设我们的业务的失败率大概在 1%, 那么我们可以尝试分批次插入,每批 10 条, 将这 10 条按照上面 整体批量插入 的方法进行插入即可,这样即可以防止大面积的反查,也可以保证一定的效率,具体分成几批,每批多少条,要看业务本身而定;