如何高效操作Django ORM事务与查询优化技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1417个文字,预计阅读时间需要6分钟。
目录
一、事务操作
二、ORM 懒查询
三、only 与 defer
四、select_related 与 prefetch_related
一、事务操作
模块:from django.db import transaction1.开启事务:with transaction.atomic():
from django.db import transaction with transaction.atomic(): # 事务内的操作代码二、ORM 懒查询
1.懒查询:延迟加载,只在需要时才执行查询。
2.例子:使用 select_related 或 prefetch_related 来优化查询。
三、only 与 defer
1.only:只获取模型中指定的字段。
2.defer:延迟加载模型中未指定的字段。
四、select_related 与 prefetch_related
1.select_related:用于关联查询,通过外键关系一次性获取关联对象。
2.prefetch_related:用于关联查询,用于处理多对多关系,通过外键关系一次性获取关联对象。
本文共计1417个文字,预计阅读时间需要6分钟。
目录
一、事务操作
二、ORM 懒查询
三、only 与 defer
四、select_related 与 prefetch_related
一、事务操作
模块:from django.db import transaction1.开启事务:with transaction.atomic():
from django.db import transaction with transaction.atomic(): # 事务内的操作代码二、ORM 懒查询
1.懒查询:延迟加载,只在需要时才执行查询。
2.例子:使用 select_related 或 prefetch_related 来优化查询。
三、only 与 defer
1.only:只获取模型中指定的字段。
2.defer:延迟加载模型中未指定的字段。
四、select_related 与 prefetch_related
1.select_related:用于关联查询,通过外键关系一次性获取关联对象。
2.prefetch_related:用于关联查询,用于处理多对多关系,通过外键关系一次性获取关联对象。

