项目基本已经完工,本文就来优化一下项目中的数据库查询。
回顾项目,在/utils/account.py文件中包含了很多对于数据库的查询操作,而这些数据库查询操作都是借助于session,这个session源于modles/account.py从modles/db.py中导入的DBsession的实例化。
那么该如何进行优化呢?
关于数据库相关操作,显而易见的是用户登录之后肯定会伴随大量的数据库相关的操作,而且之前在用户登录功能实现之后增加了用户认证功能。
所以基于此,优化就有了方向,我们可以在用户认证(即main.py中的AuthBaseHandler类)的同时对于数据库进行连接和关闭操作。
查看【tornado官方中文文档】,我们在如下截图中找到了实现的方法,要知道我们的用户认证AuthBaseHandler类也继承了RequestHandler类!所以我们在用户认证类中添加如下3和5两个方法,对应的自动建立和关闭数据库的连接!
19.tornado项目之优化数据库查询
最新推荐文章于 2022-11-07 18:48:43 发布
本文探讨如何优化一个基于Tornado的项目中的数据库查询。通过重构session的使用,在用户认证过程中自动建立和关闭数据库连接,减少不必要的资源消耗。遵循RequestHandler的prepare和on_finish方法,实现了ORM工具类的独立,提升数据库操作效率。同时提到了服务器维护技术,如自动代码部署和启动管理。
摘要由CSDN通过智能技术生成