【发布时间】:2012-10-08 12:53:19
【问题描述】:
我想写一个简单的单行查询来从数据库中只选择一个值。
因此,如果我为这个查询编写存储过程而不是在 C# 代码中编写简单的选择查询,那么我确信这个简单选择查询的存储过程会更快,但为什么呢?
我对存储过程和在我的代码中编写简单查询感到困惑? 我很困惑,为什么存储过程比直接用代码编写的简单查询要快?
【问题讨论】:
-
@Cuong Le 我从谷歌上搜索,发现存储过程甚至比简单的查询都快,但不清楚为什么??
-
@Coung Le 所以如果两者的性能相同,那么很明显我们只是出于安全原因使用存储过程????
-
对于 SQL 注入,“安全原因”是什么意思?
-
@CuongLe 的意思是要求我们使用存储过程来保护我们的应用程序免受黑客攻击???
-
这是第二个迷思,安全是横切关注点,应该是从表现层到其他层。不代表,使用 SQL 很容易破解
标签: c# sql sql-server stored-procedures