ARTS打卡计划第三周-Review

文章介绍了Django性能基本优化方式,如避免循环中用SQL查询、使用select_related和prefetch_related等。还提到用Python的timeit构造数据测试查询方式执行时间,直观对比性能差异。最后强调动手实践可发现简单优化能大幅提升性能。

本周的文章连接是:https://medium.com/@ryleysill93/basic-performance-optimization-in-django-ebd19089a33f

标题是:Basic Performance Optimization in Django,对django的性能进行一些基本的优化。

本文提到了几个方式对django的进行优化:

  1. 避免在循环里面使用sql查询
  2. 使用select_related和prefetch_related
  3. 使用values() 和 values_list()
  4. 批量插入使用bulk_create()
  5. 能使用sql的地方尽量避免使用python代码

本文给我最大的收获在于,构造一些数据,去测试每一种查询方式的执行时间(python的timeit),这样能直观的明白,一种方式能比另外一种方式快几十倍或者几倍,这种思维的方式非常值得去学习。

最后附上我的测试项目连接,只有自动动手实践了,才会发现简单一个优化能提升很多倍的性能。

https://gitee.com/dongqihust/djangoPerformsTest

转载于:https://www.cnblogs.com/dongqiSilent/p/10803875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值