我在几个脚本中使用了以下实用程序函数:
@transaction.commit_on_success
def save_something(arg):
# creation of a model_instance using arg
model_instance.save()
在其中一个脚本中,我将大量这些模型实例上传到数据库。为了提高效率,我尝试这样做:
@transaction.commit_manually
def save_many(arg_list):
for i,arg in enumerate(arg_list):
save_something(arg)
if i%1000==0:
transaction.commit()
是否commit_manually
覆盖commit_on_success
?
如果没有,我该怎么做?