【发布时间】:2010-07-15 07:37:34
【问题描述】:
为什么有人会在 .net 中使用存储过程?另外,如果有充分的理由使用它们,我该怎么做?
【问题讨论】:
-
我是一种“成为或不成为”的人。这取决于您想要实现的目标。请提供更多详细信息。
标签: .net sql stored-procedures
为什么有人会在 .net 中使用存储过程?另外,如果有充分的理由使用它们,我该怎么做?
【问题讨论】:
标签: .net sql stored-procedures
使用存储的好处 SQL Server 中的过程而不是 本地存储的 Transact-SQL 程序 在客户端计算机上是:
它们允许模块化编程。
您可以创建一次程序, 将其存储在数据库中,然后调用它 在你的程序中任意次数。 存储过程可以由一个 专门研究数据库的人 编程,并且可以修改它们 独立于程序源 代码。
它们可以加快执行速度。
如果操作需要大 Transact-SQL 代码的数量或者是 重复执行,存储 程序可以比批处理更快 Transact-SQL 代码。它们被解析 并在他们第一次出现时进行了优化 执行,和一个编译版本 存储过程保留在内存中 缓存以备后用。这意味着 存储过程不需要 每次使用都重新解析和重新优化 导致更快的执行 次。
它们可以减少网络流量。
一项需要数百次的操作 Transact-SQL 代码行可以是 通过单个语句执行 在过程中执行代码, 而不是通过发送数百个 网络上的代码行。
它们可以用作安全机制。 用户可以被授予执行存储过程的权限,即使 他们无权执行 过程的语句直接。
来源:http://msdn.microsoft.com/en-us/library/aa214299%28SQL.80%29.aspx
【讨论】: