私は ASP.NET セッション状態を使用するのが好きではありませんが、現時点ではアプリケーションで ASP.NET セッション状態を使用しています。セッション状態の永続化に SQL Server モードを使用しています。認可チェックの結果をセッション状態にキャッシュすることを検討していますが、この方法のパフォーマンスが心配です。SQL Server セッション状態の永続性は .NET でどのように機能しますか?
私が知る限り、すべてのセッション データは 1 つのデータベース行に格納され、データ自体は 1 つの列に格納されます。私が心配しているのは、アプリケーションが 1 つの要求で 12 の異なる承認チェックを行い、各結果が受信直後に保存される場合、それらのアイテムが保存されるときに 12 の異なるデータベース要求が行われ、私が行っているネットワーク要求の削減が無効になることです。達成しようとしています。
各セッション状態の変化は同期データベース要求を伴いますか?それとも、すべてのセッション状態の変更は、ASP.NET 要求のライフ サイクル中に一度に保持されますか?