我有一个批量导入数据到数据库中的程序,代码主要做2件事情.
1.首先检查数据库中有无重复记录.如果有则返回false,不进行导入操纵.
2.没有重复数据,则导入这批数据.
现在我有这样一个疑问,当我做完检查的时候,系统发现没有重复,于是执行下面的导入操作.
可当我还没提交这批数据时,另一个系统修改了数据库,导致出现重复记录,也就是说出现了数据不一致的问题.
明明在检查的时候没有重复,可在提交的时候出现重复.象这种问题应该怎么解决,或者此类问题的解决思路是怎样的?
是在检查数据有无重复时就锁住整张表?如果要锁表,myBatis里应该怎么做呢?