if(查数据不存在)
其他线程插入该数据;
本线程又插入该数据;
这时候就有两条插入的数据;
如何解
举一个具体的例子啊
A、B、C三个人向数据库插入张三这个用户
A、B新增-----调用save(){
if(没有张三)
插入张三
}
C导入----import(){
if(没有张三)
插入张三
}
if(查数据不存在)
其他线程插入该数据;
本线程又插入该数据;
这时候就有两条插入的数据;
如何解
举一个具体的例子啊
A、B、C三个人向数据库插入张三这个用户
A、B新增-----调用save(){
if(没有张三)
插入张三
}
C导入----import(){
if(没有张三)
插入张三
}
使用事务,把
if(查数据不存在)
插入该数据;
放在事务中
或者,使用主键标识数据,数据库层面不允许相同主键的数据插入