找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1837|回复: 1

[求助] 为什么项目运行过程中产生了重复数据?

7

主题

33

帖子

33

积分

贫民

积分
33
bigpang 发表于 2017-12-26 13:45:27 | 显示全部楼层 |阅读模式
我在着手一个项目,纯练手。

项目用到django+celery,准备搭建一个周期抓取代理IP以及检测代理IP并更新状态的项目。

在抓取部分,是通过create_or_update(),defaults 是ip和port,来写进数据库。

在检测状态时,大致是下面的逻辑:
  1. for data in Table.objects.all():
  2.     # 检测
  3.     ...
  4.     # 保存更新
  5.     data.status = True # or False

复制代码

但是,在这样的一状态下,我发现,运行一段时间后,数据库里多了很多重复的数据,ip和port是相同的,以至于,当程序再次调用create_or_update时,会报get() return 2 的错误。

我想知道这种数据重复是如何来的?如果可以详细解释一下,最好了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表