小编cod*_*iot的帖子

如何从django中的db中获取数据块然后删除它们?

我的基本问题陈述是,我想从具有 100 万行的表中一次只提取 2000 行的每一行。在评估这些分块查询后,我想删除每一行。

所以就说我有

a = Model.objects.filter(id=1<2000)
b = Model.objects.filter(id=2000<4000)
c = Model.objects.filter(id=4000<6000)
..
..
Run Code Online (Sandbox Code Playgroud)

现在,如果我通过某种方式将所有这些查询集组合成一个查询集

del = a + b + c +d ......

我做

del.delete()

那么它会在更短的时间内删除所有行还是会再次重新处理查询以删除它们并且需要时间?

django postgresql django-models django-orm

3
推荐指数
1
解决办法
1351
查看次数

标签 统计

django ×1

django-models ×1

django-orm ×1

postgresql ×1