Django批量保存数据bulk_create方法
每创建一个对象都保存一次数据,会增加开销,如果先批量创建对象,最后保存一次到数据库,就使用bulk_create
方法
# 获取数量
nums = request.POST.get('nums').strip()
if nums.isdigit() and int(nums) > 0:# 方法一# for i in range(int(nums)):# device = Device(# category=category,# seat=seat_obj,# asset_code='',# asset_num='V{}-{}'.format(category.name, str(i).zfill(4)), # V类型-0001编号# use_info='',# operator=operator,# op_type=1# )# device.save() # 每次save()的时候都会访问一次数据库。导致性能问题# 方法二device_obj_list = []for i in range(int(nums)):device_obj_list.append(Device(category=category,seat=seat_obj,asset_code='---',asset_num='{}-xxxx'.format(category.name), # 类型-xxxxuse_info='---',operator=operator,op_type=1))Device.objects.bulk_create(device_obj_list) # 使用django.db.models.query.QuerySet.bulk_create()批量创建对象,减少SQL查询次数messages.info(request, '批量添加{}条数据完成!'.format(nums))
Django批量保存数据bulk_create方法相关推荐
- Jquery Easy UI Datagrid 上下移动批量保存数据
DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...
- php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...
- thinkphp mysql批量入库_ThinkPHP3.2框架使用addAll()批量插入数据的方法
本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...
- php yii 插入,YII框架批量插入数据的方法
本文实例讲述了YII框架批量插入数据的方法.分享给大家供大家参考,具体如下: public function insertSeveral($table, $array_columns) { $sql ...
- python保存数据_Python 保存数据的方法(4种方法)
Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) import requests from lxml ...
- addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...
- java map 缓存数据_java使用hashMap缓存保存数据的方法
本文实例讲述了java使用hashMap缓存保存数据的方法.分享给大家供大家参考,具体如下: private static final HashMap sCache = new HashMap(); ...
- 三种批量插入数据的方法
批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...
- 几分钟教你批量重命名文件,批量更改数据的方法
批量更改数据的方法有很多,今天为您介绍的是使用Renamer这款专门为批量重命名文件而设计的一款工具,使用Renamer可以批量重命名文件,还可以批量更改文件的数据,操作简单,可快速地同时更改多个文件 ...
最新文章
- pandas loc()与iloc用法
- 在ListView的顶部和底部加入其他View
- 33万字!深度学习笔记在线版发布!
- FPGrowth算法总结复习
- 运行时数据区内部结构
- QPS、TPS、并发用户数、吞吐量的关系
- Markdown编辑器模板
- Word使用中常用的快捷键
- Python xlsx转xls xls文件修复
- 常用英语高频词汇android,英语常用高频词汇
- 知识直播的“顶流”,正在被复制
- go srs 流媒体服务器_Go语言实现的流媒体服务器开发框架
- 程序员值得收藏的41个电子书搜索网站
- 前端表格里的数据不换行
- 2020年度中国“最佳女性投资人”榜单发布
- vue的scoped 样式隔离,样式穿透,及细节
- 大型多人在线游戏服务器架构设计
- python之getattr()函数
- 哈姆雷特(hamlet)现代英语版
- linux下网速测试