gpt4 book ai didi

Django South migration 泄漏内存

转载 作者:行者123 更新时间:2023-12-01 13:01:33 26 4
gpt4 key购买 nike

我正在使用 South 0.7.2 和 DEBUG = False 运行 Django 1.2.1。仍然是一个非常简单的数据迁移泄漏内存:

def forwards(self, orm):
for tr in orm.TestResult.objects.all():
tr.software = tr.test_result.test_run.software
tr.save()

TestResults 的数量相当大,但除了运行时间长外,这应该不是真正的问题。不幸的是,这个过程一直在增长,直到我的机器内存不足。

最佳答案

我终于找到了解决问题的方法,避免在 QuerySet 中进行缓存:

for tr in orm.TestResult.objects.iterator() :
tr.software = ...

这里已经有人问过了:

Django : Iterate over a query set without cache

以及 Django 文档中的解释:

http://docs.djangoproject.com/en/dev/ref/models/querysets/#iterator

关于Django South migration 泄漏内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5633289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com