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

python – flask-security:最小化数据库命中,第1张

概述在我的应用程序中,我使用 flask-security添加了身份验证和授权主题. SQLAlchemy也用作数据提供者(MySQL作为后端).该应用程序运行正常. 然后,我做了一些MySQL跟踪,日志显示我在应用程序上请求的每个URL上,flask-security库发送两个数据库查询: > select user from user userid =’用户标识符’ > select from 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来避免第二个请求.通过同时执行第一个和第二个请求,可以节省一些传输时间,数据库可以选择适当的查询计划.

总结

以上是内存溢出为你收集整理的python – flask-security:最小化数据库命中全部内容,希望文章能够帮你解决python – flask-security:最小化数据库命中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存