我目前正在使用用 Python 编写的 Web 应用程序(并使用 SQLAlchemy)。为了处理身份验证,应用程序首先检查会话中的用户 ID,如果它存在,则将整个用户记录从数据库中提取出来,并将其存储用于该请求的其余部分。还会运行另一个查询来检查它存储的用户的权限。
我对 Web 应用程序开发世界还很陌生,但据我了解,在每个请求上访问数据库以获取类似的东西效率不高。或者这被认为是正常的事情吗?
到目前为止,我唯一想到的就是提取这些数据一次,并存储相关的内容(甚至每个请求都不需要大多数数据)。但是,这会带来一个问题,即如果此用户记录恰好在此期间被删除,将会发生什么。关于如何最好地管理这个的任何想法?