求教springboot在mysql里批量操作数据的一个问题?
假如我现在要在mysql做一些批量的操作,比如批量新增、批量删除。但是我需要在操作完以后知道哪些数据是操作成功/失败的。请问这个要怎么设计呢?直接加事务保证全部成功或者全部失败吗?如果不用事务呢?请大神指教,谢谢。
mysql
java
后端
赞
收藏 0
回答 1
待解决
相关问题
如何使用鸿蒙的 DataAbilityHelper 操作数据?
151浏览 • 0回复 待解决
在taskpool中操作数据库,是否需要加锁
396浏览 • 1回复 待解决
Native代码如何直接操作数据库
3055浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用$set和$delete方法操作数据?
66浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
3346浏览 • 1回复 待解决
mysql左连接的一个问题
2207浏览 • 1回复 待解决
mysql的一个问题有懂的吗?
2338浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
2390浏览 • 1回复 待解决
mysql怎样批量删除表数据?
2472浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中如何使用DataAbility进行数据批量操作
82浏览 • 1回复 待解决
一个mysql表插入截断问题有懂的吗?
2245浏览 • 1回复 待解决
在单框架里,如何在一个应用里判断另一个应用是否已经启动?
200浏览 • 0回复 待解决
HarmonyOS 在一个Row/Column里,通过循环往里面添加数据
49浏览 • 1回复 待解决
小白求教:elasticsearch 的join类型是不是相当于把多个索引塞进一个索引里了?
3163浏览 • 1回复 待解决
如果写一个多级的获取数据的问题?
3404浏览 • 1回复 待解决
mysql 如何批量修改?
2683浏览 • 1回复 待解决
mysql 数据库一个汉字到底占几个字节?
6140浏览 • 1回复 待解决
数据库的一个设计问题有懂的吗?
2263浏览 • 1回复 待解决
JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
2208浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
3711浏览 • 1回复 待解决
HarmonyOS 在native层用一个已有的明文rsa私钥解密一个数据
39浏览 • 1回复 待解决
HarmonyOS 一个普通应用,如何在代码里实现屏幕截图操作,返回image.PixelMap?
248浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
4970浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
3906浏览 • 1回复 待解决
如果又要性能,又要快速插入,个人感觉只能使用一些简单的策略;
1、直接循环一条一条插入,性能肯定是最差的,但是也要看业务是不是会同时插入成百上千条,如果插入的量本来就是在可控范围内的,那么完全可以使用一条一条插入的方法;
2、整体批量插入,整体批量插入只能返回一个插入成功的数量,如果数量比预期数量少,那说明一定是有一部分失败了,因此在插入的时候最好带一个唯一ID,使用唯一ID,用 in 进行查询,最终得到两者 id 差集,将差集 id 条目再次插入,这里可以使用递归进行,保证最终所有条目插入完成;
3、基于分批次的插入,假设我们的业务的失败率大概在 1%, 那么我们可以尝试分批次插入,每批 10 条, 将这 10 条按照上面 整体批量插入 的方法进行插入即可,这样即可以防止大面积的反查,也可以保证一定的效率,具体分成几批,每批多少条,要看业务本身而定;