加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – flask-security:最小化数据库命中

发布时间:2020-12-20 13:43:40 所属栏目:Python 来源:网络整理
导读:在我的应用程序中,我使用 flask-security添加了身份验证和授权主题. SQLAlchemy也用作数据提供者(MySQL作为后端).该应用程序运行正常. 然后,我做了一些MySQL跟踪,日志显示我在应用程序上请求的每个URL上,flask-security库发送两个数据库查询: select user f
在我的应用程序中,我使用 flask-security添加了身份验证和授权主题. SQLAlchemy也用作数据提供者(MySQL作为后端).该应用程序运行正常.

然后,我做了一些MySQL跟踪,日志显示我在应用程序上请求的每个URL上,flask-security库发送两个数据库查询:

> select user from user userid =’用户标识符’
> select from from role,roles_users …

我认为这是一个性能问题,我想尽量减少这些查询.
我不知道是否有我缺少的配置功能.

解决方法

无需进一步优化(比如使用Redis缓存SQL响应或用户对象),我认为您无法避免第一个请求.在大多数情况下,您需要有关用户的数据,并且您不希望将这些数据存储在用户的会话cookie中.再次,您可以使用类似Redis的东西来存储这些信息服务器端,由会话ID索引.

但是,您可以使用JOIN来避免第二个请求.通过同时执行第一个和第二个请求,可以节省一些传输时间,数据库可以选择适当的查询计划.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读