現在、Python で記述された (SQLAlchemy を使用している) Web アプリケーションを使用しています。認証を処理するために、アプリは最初にセッション内のユーザー ID をチェックし、それが存在する場合は、そのユーザー レコード全体をデータベースから引き出し、残りの要求のために保存します。別のクエリも実行され、格納されているユーザーのアクセス許可が確認されます。
私は Web アプリケーション開発の世界にかなり慣れていませんが、私の理解では、すべてのリクエストでこのようなことをデータベースにヒットさせるのは効率的ではありません。それとも、これは通常のことと見なされますか?
これまでに私が考えた唯一のことは、このデータを 1 回プルアップし、関連するものを保存することです (ほとんどのデータは、すべての要求で必要になるわけではありません)。ただし、これにより、このユーザー レコードが途中で削除された場合にどうなるかという問題が発生します。これを管理する最善の方法についてのアイデアはありますか?