这是本系列的第二篇,内容是 prefetch_related() 函数的用途、实现途径、以及用法。 本系列的第一篇在这里 第三篇在这里 3. prefetch_related() 对于多对多字段(ManyToManyField)和一对多字段。能够使用prefetch_related()来进行优化。也 ...
分类:
其他好文 时间:
2017-04-17 11:04:34
阅读次数:
279
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。 1. 实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡、居住地、以及到过的城市。数据库设 ...
分类:
其他好文 时间:
2017-03-09 13:20:40
阅读次数:
195
{%blockright-content%}
<divclass="row">
<divclass="list-group">
<h4>主机列表</h4>
<ulclass="list-group"id="groups">
{%forgroupinrequest.user.userprofile.host_groups.select_related%}
<liclass="list-group-item">
{{group}}
..
分类:
Web程序 时间:
2016-10-01 06:50:32
阅读次数:
212
感觉要DJANGO用得好,ORM必须要学好,不管理是内置的,还是第三方的ORM。 最最后还是要到SQL。。。。。:( 这一关,慢慢练啦。。 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化 http://blog.job ...
分类:
其他好文 时间:
2016-07-07 09:45:00
阅读次数:
148
django的orm使用方便,但对于一些复杂的操作,需要遵循特定的规范,特例特别记录一下: 模型: 1、Entry关联Blog Entry.objects.all().select_related() 对应sql:select entry.blog, ... from entry inner joi ...
分类:
其他好文 时间:
2016-06-16 16:18:23
阅读次数:
162
在数据库有外键的时候,使用select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而...
分类:
其他好文 时间:
2015-05-12 11:01:09
阅读次数:
157
阅读博客http://blog.jobbole.com/74881/的笔记在数据库有外键的时候,使用select_related()和prefetch_related()可以很好的减少数据库请求的次数,从而提高性能.下面是数据库设计图models.py如下:from django.db import...
分类:
其他好文 时间:
2015-01-18 18:34:27
阅读次数:
148
作用:减少DB访问次数from django.db import modelsclass Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __s...
分类:
其他好文 时间:
2015-01-07 23:33:39
阅读次数:
166
这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。...
分类:
其他好文 时间:
2014-08-16 02:16:59
阅读次数:
281
这是本系列的第二篇,讲prefetch_related()函数的用途、实现途径、以及使用方法。...
分类:
其他好文 时间:
2014-08-05 19:31:20
阅读次数:
267