在 ASP.NET 项目中使用 SqlCommand 和 SqlConnection 对象的最佳方法是什么
What's the best method for using SqlCommand and SqlConnection objects in an ASP.NET project
我即将发布我的第一个网站,我有点担心 SqlCommand
和 SqlConnection
对象,它们在内存中占用太多 space 并且可能真的压倒服务器。
实现轻便快速 SQL 查询执行方法的最佳方法是什么?我知道我们需要对 SqlCommand
对象使用 'using' 语句以便垃圾收集器更好地处理它,但是 SqlConnection
呢?我应该将我的 SqlConnection
对象保存在每个用户的会话存储中,还是为整个应用域创建一个静态 SqlConnection
对象?
我应该保留每页的 SqlCommand
个对象,还是为每个事件制作一个 SqlCommand
并用 cmd.Dispose();
关闭它,或者干脆不打扰,因为它会在离开时被处理掉本地部分。
我只是想听听专家对这个问题的看法。
提前致谢
您应该为每个事件使用新的 SqlCommand。完成后关闭。
你必须使用单独的 SqlConnection 实例,因为如果你碰巧同时执行了多个查询(这在网络场景中很有可能),那么你将得到一个异常,即前一个用于此连接的命令还没有完成。 SqlConnection 一次只能支持一个命令。
我即将发布我的第一个网站,我有点担心 SqlCommand
和 SqlConnection
对象,它们在内存中占用太多 space 并且可能真的压倒服务器。
实现轻便快速 SQL 查询执行方法的最佳方法是什么?我知道我们需要对 SqlCommand
对象使用 'using' 语句以便垃圾收集器更好地处理它,但是 SqlConnection
呢?我应该将我的 SqlConnection
对象保存在每个用户的会话存储中,还是为整个应用域创建一个静态 SqlConnection
对象?
我应该保留每页的 SqlCommand
个对象,还是为每个事件制作一个 SqlCommand
并用 cmd.Dispose();
关闭它,或者干脆不打扰,因为它会在离开时被处理掉本地部分。
我只是想听听专家对这个问题的看法。
提前致谢
您应该为每个事件使用新的 SqlCommand。完成后关闭。
你必须使用单独的 SqlConnection 实例,因为如果你碰巧同时执行了多个查询(这在网络场景中很有可能),那么你将得到一个异常,即前一个用于此连接的命令还没有完成。 SqlConnection 一次只能支持一个命令。