sql – 存储过程vs参数化查询[closed]

你更喜欢使用存储过程还是参数化查询?你的论点是什么支持你的选择?在性能,安全性,可维护性等方面,一种方法真的比其他方法更好吗?
从.NET标签(并且只从标签)我将假设SQL Server在这里。参数化查询非常适合具有单个应用程序和适度安全要求的项目。设置需要较少的努力,许多ORM系统将使用它们,如果你喜欢或不喜欢。

另一方面,如果您的数据库由多个应用程序处理,并且您需要实施访问的一致性,或者您需要复杂的安全性(按列或按行或同时对部分访问表),那么您应该使用存储过程。它们允许您实施安全要求并提供一致的界面,以便应用程序不会违反您的数据规则。

至于性能,我没有注意到两个之间足够的区别,以照顾这些天:参数化查询计划缓存似乎工作得很好。

http://stackoverflow.com/questions/230668/stored-procedures-vs-parameterized-queries

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:sql – 存储过程vs参数化查询[closed]