为什么启用多线程往sdb插入数据时,出现数据重复插入的情况?
问题描述:
为什么启用多线程往sdb插入数据时,出现数据重复插入的情况?
答
1、可能是用户在编写业务层时,出现了问题,从而导致了多次插入相同数据
2、查询sdb中出现重复的数据,通过对比它们的_id,如果它们不一样,说明了很有可能是用户在编写自己业务层时,出现了逻辑问题,从而导致多次插入相同数据。
答
1、可能是用户在编写业务层时,出现了问题,从而导致了多次插入相同数据
2、查询sdb中出现重复的数据,通过对比它们的_id,如果它们不一样,说明了很有可能是用户在编写自己业务层时,出现了逻辑问题,从而导致多次插入相同数据。
答
批量插入吗 锁住数据集合,每次从集合中remove调当前添加 的对象 , 一半同步一半异步
答
检查多线程执行时是否执行了相同的数据,
例如 插入1到1W数字到数据库 用5个线程,那如果全部线程都是从1开始插入的 那 就会有重复的,
这种是逻辑问题。