ARTS打卡计划第三周-Review

本周的文章连接是: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

猜你喜欢

转载自www.cnblogs.com/dongqiSilent/p/10803875.html