杰夫阿特伍德写了关于此here ,虽然我了解存储过程可以提供理论上的性能提升,但这看起来确实是一个巨大的痛苦。
您认为使用存储过程可以最大程度地提高哪些类型的查询性能,以及您希望即时构建哪些类型的查询?
任何以某种方式提供的文档将不胜感激。
最佳答案
存储过程/无存储过程的争论已经成为一个宗教问题。对于每个强调过程优化执行计划的人来说,另一个人指出,常见的动态查询在大多数现代 DBMS 中都被缓存和优化。对于任何指出进程可能提供的安全性的人,另一个人解释说动态查询也可以同样安全。有些人喜欢在不重新编译应用程序的情况下更改过程的灵 active ,而另一些人则认为应该在应用程序代码中捕获查询,以便它们在同一代码库中生存和发展。
我说...
做你喜欢的事。我怀疑我们能否得出正确的答案。如果过程很麻烦,就不要使用它们。如果它们看起来是个好主意,那就去做吧。我曾与这两种模特合作过,老实说我没有偏好。无论有没有它们,我的工作效率都很高。
关于.net - 存储过程真的能提高 MS SQL/.NET 的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274411/