django批量mysql_Django MySQL将多条记录一起保存在数据库中

我试图在Django MySQL中保存多个记录。

我可以单独保存每个记录,但随着数组大小的增加,它变得太慢了。在

代码:【更新】def MultipleSave(array1, array2, key1, key2):

insert_list = []

l = len(array1)

for i in range(0, l):

try:

str1 = array1[i]

str2 = array2[i]

try:

new_record = UserString.objects.filter(original=str1)

new_record = new_record[0]

setattr(new_record, key2, str2)

new_record.save()

except Exception as e:

new_record = UserString(original=str1)

setattr(new_record, key1, str1)

setattr(new_record, key2, str2)

insert_list.append(new_record)

except Exception as e:

print ('Exception occured: "%s"' % e)

if len(insert_list) > 0:

UserString.objects.bulk_create(insert_list)

[Update]:这个更新的代码现在使用bulk iu create一次创建所有新记录。但现有的记录仍然一次更新一个。在

是否有另一种方法可以同时在数据库中保存/更新所有记录,而不是每个记录?或者,如何优化此代码?在

欢迎提出任何建议。在

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值