0

我正在做一些图像处理,特别是制作缩略图。缩略图完成后,我更新数据库图像表中的一个字段:

Image.objects.filter(file_name__in=images).update(thumbnailed=True)

该表已成为中等大小(大约 200 万条记录),我开始收到以下错误:

Lock wait timeout exceeded; try restarting transaction

在寻找解决方案时,我遇到了这个线程:

即使我没有使用事务,也会出现“超过锁定等待超时;尝试重新启动事务”

它有一些好主意,包括增加超时配置设置。

有没有一种方法可以更有效地从 Django 运行此更新,而无需更改数据库配置?

4

0 回答 0