【发布时间】:2011-09-24 14:29:33
【问题描述】:
希望加深我对 ADO.NET 的了解 - 在阅读企业库代码时,我注意到他们采用了一种称为“参数缓存”的技术
有人可以向我解释这如何提高性能以及这有助于哪些场景?
性能提升是纯粹来自构建 DbParameter 对象的成本,还是在查询计划方面 SQL Server 端发生了其他事情?
我认为,当您第一次组装 DbCommand 对象并与相应的 DbParameter 对象连接时,SQL Server 会在此时缓存一个执行计划以及对具有相同参数模板的相同过程的后续调用会重新使用服务器上现有的缓存执行计划吗?
【问题讨论】:
标签: c# .net ado.net enterprise-library data-access-layer