为什么有人会在.net中使用存储过程?另外,如果有充分的理由使用它们,我该怎么办?
答案 0 :(得分:3)
使用存储的好处 SQL Server中的过程而不是 本地存储的Transact-SQL程序 在客户端计算机上:
他们允许模块化编程。
你可以创建一次程序, 将其存储在数据库中,然后调用它 您的计划中的任何次数。 存储过程可以由a创建 专门研究数据库的人 编程,它们可以修改 独立于程序源 代码。
他们允许更快的执行。
如果操作需要很大 Transact-SQL代码的数量或者是 重复执行,存储 程序可以比批次更快 Transact-SQL代码。他们被解析 并在首次优化时进行优化 执行,和编译版本 存储过程保留在内存中 缓存供以后使用。这意味着 存储过程不需要 每次使用都会重新进行重新优化和重新优化 从而加快了执行速度 次。
他们可以减少网络流量。
需要数百个的操作 Transact-SQL代码行可以 通过单一声明进行 执行过程中的代码, 而不是发送数百个 网络上的代码行。
它们可以用作安全机制。 即使用户,也可以授予用户执行存储过程的权限 他们没有执行权限 该程序的陈述直接。
来源:http://msdn.microsoft.com/en-us/library/aa214299%28SQL.80%29.aspx