C# 在Sql Server会话数据库中存储多个值的有效方法是什么?
我的aspx页面上有10-12个变量,需要存储在SQLServer会话数据库(负载平衡器环境)中 存储和检索它们的有效方法是什么C# 在Sql Server会话数据库中存储多个值的有效方法是什么?,c#,.net,asp.net,sql,sql-server,C#,.net,Asp.net,Sql,Sql Server,我的aspx页面上有10-12个变量,需要存储在SQLServer会话数据库(负载平衡器环境)中 存储和检索它们的有效方法是什么 将类中的所有内容分组并存储在会话中(我认为这将减少数据库调用的数量) 在会话中存储每个变量(我认为这将对我存储的每个会话对象进行数据库调用) 你们中有谁能给我推荐一种有效的方法吗?从性能上来说,这可能并不重要,所以请使用任何能产生最干净代码的方法 每个单独的会话项不需要单独的数据库调用。整个会话在请求开始时从db加载;然后在请求结束时将整个**会话写回db(假设请求未
你们中有谁能给我推荐一种有效的方法吗?从性能上来说,这可能并不重要,所以请使用任何能产生最干净代码的方法 每个单独的会话项不需要单独的数据库调用。整个会话在请求开始时从db加载;然后在请求结束时将整个**会话写回db(假设请求未使用只读会话) 由于本机类型的序列化方式和自定义对象的序列化方式(序列化数据的大小和/或序列化的CPU成本)不同,性能会有微小的差异。与往返数据库的成本相比,这些差异通常很小
**我必须承认,我实际上不记得是将整个会话写回db,还是只记得在当前请求期间添加/修改的那些项。这可能与性能无关,所以请使用生成最干净代码的任何东西 每个单独的会话项不需要单独的数据库调用。整个会话在请求开始时从db加载;然后在请求结束时将整个**会话写回db(假设请求未使用只读会话) 由于本机类型的序列化方式和自定义对象的序列化方式(序列化数据的大小和/或序列化的CPU成本)不同,性能会有微小的差异。与往返数据库的成本相比,这些差异通常很小
**我必须承认,我实际上不记得整个会话是写回db还是只记得在当前请求期间添加/修改的那些项目。+1。是的,整个会话在单个SQL调用中提交,从这个角度看,在会话中如何存储对象并不重要。谢谢。。。看起来对我来说是正确的,我将选择单个变量…+1。是的,整个会话在单个SQL调用中提交,从这个角度看,在会话中如何存储对象并不重要。谢谢。。。看起来对我来说是正确的,我会选择个人变量。。。