大家好,最近写了一个程序,主要是从一张表中查询一定数量的纪录,然后将表中的标志为置为1。而后访问一个中间件,将合适的纪录插入另一张表中。
由于用线程实现时有点问题,后来改用了启动多个进程的方式。可是后来发现多个进程的时候经常会重复查询,即一个进程查询的100条纪录还没有将标志位改动时,另一个进程也查询到了这100条纪录,也会将合适的数据插入到最终表中。
后来我在最终表上添加了主键约束,问题是解决了,可觉得还是会造成重复查询,效率有点低,各位有什么好的办法没有,望不吝赐教!