.net 存储过程的使用

.net 存储过程的使用,.net,sql,stored-procedures,.net,Sql,Stored Procedures,为什么有人会在.net中使用存储过程?此外,如果有充分的理由使用它们,我怎么能 使用存储设备的好处 SQL Server中的过程,而不是 本地存储的Transact-SQL程序 在客户端计算机上: 它们允许模块化编程。 您可以创建一次过程, 将其存储在数据库中,并调用它 程序中的任意次数。 存储过程可以由 数据库专家 编程,并且可以修改它们 独立于程序源 代码 它们允许更快的执行。 如果操作需要较大的 Transact-SQL代码的数量或为 重复执行,存储 程序可以比批处理更快 Transact

为什么有人会在.net中使用存储过程?此外,如果有充分的理由使用它们,我怎么能

使用存储设备的好处 SQL Server中的过程,而不是 本地存储的Transact-SQL程序 在客户端计算机上:

它们允许模块化编程。

您可以创建一次过程, 将其存储在数据库中,并调用它 程序中的任意次数。 存储过程可以由 数据库专家 编程,并且可以修改它们 独立于程序源 代码

它们允许更快的执行。

如果操作需要较大的 Transact-SQL代码的数量或为 重复执行,存储 程序可以比批处理更快 Transact-SQL代码的定义。它们被解析 并在第一次使用时进行了优化 已执行,并且是的编译版本 存储过程保留在内存中 缓存以供以后使用。这意味着 存储过程不需要 每次使用时重新喷漆并重新优化 导致更快的执行 时代

它们可以减少网络流量。

需要数百人的手术 Transact-SQL代码行可以是 通过单个语句执行 执行过程中的代码, 而不是通过发送数百个 网络上的代码行

它们可以用作安全机制。 用户可以被授予执行存储过程的权限,即使 他们没有执行的权限 该程序的语句是直接的


来源:

I是一种“生存还是毁灭”。这取决于你想要实现什么。请提供更多详细信息。存储过程不比临时查询快。它们就像临时查询一样被重新解析。此外,临时查询还受益于缓存的查询计划。资料来源: