我正在做一些图像处理,特别是制作缩略图。缩略图完成后,我更新数据库图像表中的一个字段:
Image.objects.filter(file_name__in=images).update(thumbnailed=True)
该表已成为中等大小(大约 200 万条记录),我开始收到以下错误:
Lock wait timeout exceeded; try restarting transaction
在寻找解决方案时,我遇到了这个线程:
即使我没有使用事务,也会出现“超过锁定等待超时;尝试重新启动事务”
它有一些好主意,包括增加超时配置设置。
有没有一种方法可以更有效地从 Django 运行此更新,而无需更改数据库配置?