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 =’用户标识符’ 我认为这是一个性能问题,我想尽量减少这些查询. 解决方法
无需进一步优化(比如使用Redis缓存SQL响应或用户对象),我认为您无法避免第一个请求.在大多数情况下,您需要有关用户的数据,并且您不希望将这些数据存储在用户的会话cookie中.再次,您可以使用类似Redis的东西来存储这些信息服务器端,由会话ID索引.
但是,您可以使用JOIN来避免第二个请求.通过同时执行第一个和第二个请求,可以节省一些传输时间,数据库可以选择适当的查询计划. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读