【发布时间】:2009-01-23 12:31:03
【问题描述】:
上下文
我当前的项目是一个大型公共站点(每天 200 万次网页浏览量)站点,该站点混合了 asp classic 和 asp.net 以及 SQL Server 2005 后端。我们重读,偶尔写,几乎没有更新/删除。我们的页面通常涉及单个“主”对象和一堆相关(详细)对象。
我喜欢在单个过程中返回页面所需的所有数据的想法(绝对没有不必要的数据)。诚然,这需要此类页面的专用 proc,但有些页面在我们的整体网站流量中占两位数百分比,因此值得花时间/维护。我们通常只使用 System.Data.SqlClient.SqlDataReader 及其 NextResult 方法从我们的 .net 代码中使用多个记录集。哦,是的,我也没有在这些过程中进行任何更新/插入(表变量除外)。
问题
到目前为止,返回多个记录集的 SQL Server (2005) proc 对我们来说运行良好(在产品中),但我有点担心多记录集 proc 是我最喜欢的新锤子,我正在解决所有问题(钉子)和。有没有我应该知道的多记录集 sql server proc 陷阱?有什么东西会让我希望我没有使用它们吗?特别是关于它影响连接池、内存利用率等的任何事情。
【问题讨论】:
标签: asp.net sql-server sql-server-2005 performance ado.net