求教springboot在mysql里批量操作数据的一个问题?
假如我现在要在mysql做一些批量的操作,比如批量新增、批量删除。但是我需要在操作完以后知道哪些数据是操作成功/失败的。请问这个要怎么设计呢?直接加事务保证全部成功或者全部失败吗?如果不用事务呢?请大神指教,谢谢。
mysql
java
后端
赞
收藏 0
回答 1
待解决
相关问题
在taskpool中操作数据库,是否需要加锁
268浏览 • 1回复 待解决
Native代码如何直接操作数据库
2900浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
3191浏览 • 1回复 待解决
mysql左连接的一个问题
2106浏览 • 1回复 待解决
mysql的一个问题有懂的吗?
2244浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
2270浏览 • 1回复 待解决
mysql怎样批量删除表数据?
2351浏览 • 1回复 待解决
在单框架里,如何在一个应用里判断另一个应用是否已经启动?
68浏览 • 0回复 待解决
一个mysql表插入截断问题有懂的吗?
2143浏览 • 1回复 待解决
如果写一个多级的获取数据的问题?
3302浏览 • 1回复 待解决
小白求教:elasticsearch 的join类型是不是相当于把多个索引塞进一个索引里了?
3023浏览 • 1回复 待解决
mysql 如何批量修改?
2587浏览 • 1回复 待解决
如何对一个文件进行读写操作
343浏览 • 1回复 待解决
数据库的一个设计问题有懂的吗?
2157浏览 • 1回复 待解决
mysql 数据库一个汉字到底占几个字节?
5964浏览 • 1回复 待解决
Ability在onBackground执行耗时操作时是否会影响另外一个Ability的onForeground
1696浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
4857浏览 • 1回复 待解决
JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
2066浏览 • 1回复 待解决
HarmonyOS 一个普通应用,如何在代码里实现屏幕截图操作,返回image.PixelMap?
122浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
3807浏览 • 1回复 待解决
UIAbility在onBackground执行耗时操作时是否会影响另外一个UIAbility的onForeground
1876浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
3545浏览 • 1回复 待解决
模拟器里在app里起了一个socketserver,然后让这个sockerserver一直活着,发生crash
1568浏览 • 1回复 待解决
#鸿蒙学习大百科#想要一个应用数据持久化的存储,怎么操作?
102浏览 • 1回复 待解决
如果又要性能,又要快速插入,个人感觉只能使用一些简单的策略;
1、直接循环一条一条插入,性能肯定是最差的,但是也要看业务是不是会同时插入成百上千条,如果插入的量本来就是在可控范围内的,那么完全可以使用一条一条插入的方法;
2、整体批量插入,整体批量插入只能返回一个插入成功的数量,如果数量比预期数量少,那说明一定是有一部分失败了,因此在插入的时候最好带一个唯一ID,使用唯一ID,用 in 进行查询,最终得到两者 id 差集,将差集 id 条目再次插入,这里可以使用递归进行,保证最终所有条目插入完成;
3、基于分批次的插入,假设我们的业务的失败率大概在 1%, 那么我们可以尝试分批次插入,每批 10 条, 将这 10 条按照上面 整体批量插入 的方法进行插入即可,这样即可以防止大面积的反查,也可以保证一定的效率,具体分成几批,每批多少条,要看业务本身而定;