我正在将mysql模块用于nodejs,而我的程序正在使用群集程序包运行多个worker。
每个工作人员都会收到一些推文并将其存储在数据库中,但每条记录必须由tweet_id唯一。
现在,我可以看到我的数据库中存在大量重复记录,即使我在插入之前检查重复记录。
那么,你有没有经历过这个?有解决方案吗?
答案 0 :(得分:0)
我是一个新手,但试着帮忙。
因为你有多个工人
在默认事务隔离级别
下当工作人员A写入数据库时
工人B可能已经写过TWEET
但它对A
是不可见的一个常见的解决方案是为tweet_id列设置唯一索引