一个事务中批量更新并且查重的问题
需求是这样的,我这边是接口服务端,接口客户端会定期发送1000条数据,每次的1000条数据,可能包含重复数据。
我这边接口服务端1000条作为一个事务统一提交到数据库,而且要遍历这1000条,每条记录从数据库中查找是否存在,存在则update,不存在则insert.
但是在这个事务中1000条记录里面是可能有重复数据的,这就导致了事务执行完,数据库里出现了重复的数据。
目前我的解决办法是放弃事务,我想问问各位大虾有什么更好的解决办法吗?
ps:数据库操作用的是hirbernate(hirbernate效率问题不在此贴讨论范围中)