19.tornado项目之优化数据库查询

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19.tornado项目之优化数据库查询相关的知识,希望对你有一定的参考价值。

项目基本已经完工,本文就来优化一下项目中的数据库查询。
回顾项目,在/utils/account.py文件中包含了很多对于数据库的查询操作,而这些数据库查询操作都是借助于session,这个session源于modles/account.py从modles/db.py中导入的DBsession的实例化。
那么该如何进行优化呢?
关于数据库相关操作,显而易见的是用户登录之后肯定会伴随大量的数据库相关的操作,而且之前在用户登录功能实现之后增加了用户认证功能。
所以基于此,优化就有了方向,我们可以在用户认证(即main.py中的AuthBaseHandler类)的同时对于数据库进行连接和关闭操作。
查看【tornado官方中文文档】,我们在如下截图中找到了实现的方法,要知道我们的用户认证AuthBaseHandler类也继承了RequestHandler类!所以我们在用户认证类中添加如下3和5两个方法,对应的自动建立和关闭数据库的连接!

1.重构 session 的使用

  • ReuestHandler 的 prepare 和 on_finish 使用:
class 
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于19.tornado项目之优化数据库查询的主要内容,如果未能解决你的问题,请参考以下文章

数据库优化之连接优化

EF查询之性能优化技巧

优化之——查询数据库

Django查询优化之select_related和prefetch_related

SQL语言之索引

大数据分析之纳税人画像-实现和优化思路