何不用python_python – 在django ORM中何时使用或不使用iterator()

news/2024/7/5 6:30:00 标签: 何不用python

这是从

django docs on the queryset iterator() method:

A QuerySet typically caches its results internally so that repeated evaluations

do not result in additional queries. In contrast, iterator() will read results

directly, without doing any caching at the QuerySet level (internally, the defaul

t iterator calls iterator() and caches the return value). For a QuerySet which

returns a large number of objects that you only need to access once,

this can results in better performance and a significant reduction in memory.

阅读后,我仍然感到困惑:关于增加性能和内存减少的线条表明我们应该使用iterator()方法.有人可以给出一些好坏的例子iterator()的用法吗?

即使查询结果未被缓存,如果他们真的想要多次访问模型,那么有人只能执行以下操作呢?

saved_queries = list(Model.objects.all().iterator())


http://www.niftyadmin.cn/n/1670202.html

相关文章

2016年4月6日作业 风险管理、项目收尾、知识产权管理

2016年4月6日作业 风险管理、项目收尾、知识产权管理一、风险管理1、风险管理包括哪六个过程?(记)风险管理规划、风险识别、定性风险分析、定量风险分析、应对计划编制、风险监控。2、什么是应急计划?请举例。 应急计划是指当一…

Python中继承的优缺点

导语:本文章记录了本人在学习Python基础之面向对象篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流。本文重点: 1、不要试图在内置类型的子类中重写方法,可以继承collections的可拓展类寻求变通;2…

foreach mysql 报错_MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束

最近在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis的foreach标签进行循环插入,可是搬照Mysql的批量插入会产生 异常### Error updating database. Cause: java.sql.SQLSyntaxErrorException: OR…

《Windows服务器配置与管理》DNS服务器

工作任务描述公司名称是abc公司,搭建DNS服务器。总公司在北京,总公司的注册的域名为HT.com。你公司下属两个分支,第一个为亚洲公司(Asia),公司总部在北京,第二个为欧洲公司(Europe),请你在总公司上建立一台…

基于Apache CXF的Web Service服务端/客户端

转自:https://www.aliyun.com/zixun/wenji/1263190.html CXF服务端: [java] view plaincopy package com.sean.server; import javax.jws.WebParam; import javax.jws.WebService; WebService public interface Plus { public int add(WebP…

【 sql数据库 】把逗号分隔的字符串拆成临时表

方式一:通过charindex和substring。 create function func_splitstring(str nvarchar(max),split varchar(10))returns t Table (c1 varchar(100))asbegin declare i int declare s int set i1 set s1 while(i>0) begin set ichar…

计算机组成原理奉远侦,计算机组成原理所研究的内容是什么?

满意答案xzparc2015.10.16采纳率:46% 等级:12已帮助:6852人计算机组成原理是计算机应用和计算机软件专业以及其他相关专业必修的专业基础课,它主要讨论计算机各组成部件的基本概念、基本结构、工作原理及设计方法。教学实践证明…

Java 20年:JVM虚拟化技术的发展

虚拟化技术已经有了几十年的发展历史,并且在硬件、操作系统层面都已经得到了广泛的应用。虚拟化不但可以显著节省成本,而且还可以提升管理性。同样,虚拟化技术也可以应用在JVM中,以提高资源利用率,降低单应用的部署成本…