00问答网
所有问题
如何防止在多线程的情况下插入数据,导致数据重复的方法?
如何防止在多线程的情况下插入数据,导致数据重复的方法?
举报该问题
推荐答案 2008-08-24
关键是插入数据的行为要分为2个软件层次来设计.一个是A插入请求层,一个是B插入执行层.
其中A是多线程的没有错,但B一定是单个的线程,或者设计为windows消息循环机制或者采用线程同步互斥的方法.
只有这种框架结构才能达到你说的那种效果.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ejeeB0j0.html
相似回答
高并发下数据库
插入重复数据,
有什么好
方法
答:
您可以在UPDATE子句中使用VALUES(col_name)函数从INSERT…UPDATE语句的INSERT部分引用列值
。换句话说,如果没有发生重复关键字冲突,则UPDATE子句中的VALUES(col_name)可以引用被插入的col_name的值。本函数特别适用于多行插入。VALUES()函数只在INSERT…UPDATE语句中有意义,其它时候会返回NULL。复制代码 代...
多线程
操作
数据
库
,如何避免
冲突?除了用lock加锁以外 还有其他方式吗_百 ...
答:
除非你做了很多同步让两个线程都按照你设计的逻辑不发生访问数据库的冲突,否则你必须加锁
。看你的说明,你应该没加同步,所以他会出现冲突,你不能缺锁,他是共享资源的访问了。 追问: 恩,好的。受教了。
多线程
编程中
避免数据
访问冲突
的方法
有哪些
答:
3、采用对象锁
4、将数据访问的方法委托给线程安全的库方法 5、
采用线程封闭
,比如java中的threadlocal类 等等
在多线程
处理表
数据的
时候
怎么防止数据
被
重复
处理
答:
其实这个不是加锁的问题,而是数据分发的问题
。加锁是为了防止高并发下产生脏数据,而你其实是希望处理过或者已被其他线程先拿到的数据不要再处理了,对吧?如何进行数据分发,提高集群(或多线程)处理效率,这个要结合你们的数据模型来考虑。比如处理的数据ID中有数字标识,当前你有10台机器或者10个线程...
大家正在搜
多线程如何避免重复数据
多线程读取不重复的数据
多线程如何保护数据
mysql如何实现多线程
多线程分页数据有问题
mysql单线程还是多线程
数据库多线程
多线程处理表数据
多线程读取数据库
相关问题
在多线程处理表数据的时候 怎么防止数据被重复处理
多线程查询数据库同一张表怎么才能不允许出现重复记录
如何解决插入到数据库的时候,数据重复的问题?
java 多线程并发怎么避免数据错乱
怎么防止数据库中插入重复数据?
sqlite 怎么防止数据重复插入
为什么Java程序在并发的情况下数据库会出现重复记录
怎么防止线程重复执行