在Sql Server Session数据库中存储多个值的有效方法是什么?

本文关键字:有效 方法 是什么 Server Sql Session 数据库 存储 | 更新日期: 2023-09-27 17:50:13

我有10 - 12个变量在我的aspx页面需要存储在SQL server会话数据库(负载平衡器环境)。

存储和检索它们的有效方法是什么

  1. 组所有的东西在一个类和存储在会话(我认为这将减少数据库调用的数量)

  2. 在会话中存储每个变量(我认为这将使数据库调用我存储的每个会话对象)

你们谁能告诉我做这件事的有效方法吗?

在Sql Server Session数据库中存储多个值的有效方法是什么?

就性能而言,这可能无关紧要,所以请使用产生最干净代码的代码。

每个单独的会话项不需要单独的数据库调用。整个会话在请求开始时从数据库加载;然后在请求结束时将整个**会话写回数据库(假设请求没有使用只读会话)。

由于原生类型与自定义对象的序列化方式(序列化数据的大小和/或序列化的CPU成本)相比,会有较小的性能差异。与往返数据库的成本相比,这些差异通常是微不足道的。


** 我必须承认,我实际上不记得是将整个会话写回数据库,还是仅将当前请求期间添加/修改的那些项写回数据库