Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Sql Server会话数据库中存储多个值的有效方法是什么?_C#_.net_Asp.net_Sql_Sql Server - Fatal编程技术网

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

C# 在Sql Server会话数据库中存储多个值的有效方法是什么?,c#,.net,asp.net,sql,sql-server,C#,.net,Asp.net,Sql,Sql Server,我的aspx页面上有10-12个变量,需要存储在SQLServer会话数据库(负载平衡器环境)中 存储和检索它们的有效方法是什么 将类中的所有内容分组并存储在会话中(我认为这将减少数据库调用的数量) 在会话中存储每个变量(我认为这将对我存储的每个会话对象进行数据库调用) 你们中有谁能给我推荐一种有效的方法吗?从性能上来说,这可能并不重要,所以请使用任何能产生最干净代码的方法 每个单独的会话项不需要单独的数据库调用。整个会话在请求开始时从db加载;然后在请求结束时将整个**会话写回db(假设请求未

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

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

  • 将类中的所有内容分组并存储在会话中(我认为这将减少数据库调用的数量)

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


  • 你们中有谁能给我推荐一种有效的方法吗?

    从性能上来说,这可能并不重要,所以请使用任何能产生最干净代码的方法

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

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



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

    这可能与性能无关,所以请使用生成最干净代码的任何东西

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

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



    **我必须承认,我实际上不记得整个会话是写回db还是只记得在当前请求期间添加/修改的那些项目。

    +1。是的,整个会话在单个SQL调用中提交,从这个角度看,在会话中如何存储对象并不重要。谢谢。。。看起来对我来说是正确的,我将选择单个变量…+1。是的,整个会话在单个SQL调用中提交,从这个角度看,在会话中如何存储对象并不重要。谢谢。。。看起来对我来说是正确的,我会选择个人变量。。。