art*_*r02 8 sql-server asp.net performance sql-server-2005
我打算在我的应用程序中使用MS SQL Server 2005应用程序角色.我将sp_setapprole通过执行sp_unsetapproleSP来完成该任务,并通过执行SP来完成.该应用程序在ASP.NET中实现.
我已经读过"连接池不能正常工作"与应用程序池,并且无法对连接"断开事件"做出反应(sp_unsetapprole在断开连接之前执行).
我计划sp_setapprole在所有SP的开头打电话sp_unsetapprole,并在我所有的SP结束时打电话.
您是否使用过SQL应用程序角色?你的XP是什么?性能如何?
lig*_*t78 -1
我以前没有使用过应用程序角色,但根据我对性能命中的了解,设置应用程序角色后无法恢复到之前的状态。安全上下文。因此,连接不能在池中重用。仅此一项就已经是一个巨大的性能了。这迫使您在使用应用程序角色时三思而后行。
然而,文档说从 SQL Server 2005 开始,有一种方法可以记住从 sp_setapprole 返回的一种 cookie 中的原始安全上下文,然后使用 sp_unsetapprole 恢复到它。所以池应该再次起作用。如果我是你,我会比较性能。有几个简单的语句/存储过程。
您有什么理由不在应用程序级别使用标准 ASP.NET 成员资格 API 而不是应用程序角色?
| 归档时间: |
|
| 查看次数: |
2648 次 |
| 最近记录: |