【发布时间】:2012-04-18 21:21:32
【问题描述】:
使用 ASP.NET 代码访问数据库与使用 SQL 存储过程进行查询之间的性能差异是什么
为了便于使用,对查询进行编码更容易,尤其是在进行维护和更改时。
但是,存储过程是在数据库中编译并由数据库运行的。
哪个更高效,更好用?
【问题讨论】:
-
您使用的是什么 DBMS? Codefile 你的意思是通过 ADO.NET(它也可以调用存储过程)?
-
我想
codefile表示 ASP.NET 代码隐藏。 -
@EsotericScreenName:在这种情况下,codefile 和 codebehind 没有区别,但是 OP 没有提到他想如何访问 dbms(NHibernate,Entity Framework, LINQ-to-SQL, ADO.NET , ...)。这更加令人困惑,因为您可以从“codebehind/codefile”调用存储过程。所以根本不清楚他想比较什么。
-
@TimSchmelter - 我的评论是对可能含义的一般猜测,而不是对您的回应。
There's no difference between codefile and codebehind in this case- 这取决于“代码文件”的含义。but OP hasn't mentioned how he want to access the dabase(NHibernate,Entity Framework, ADO.NET, ...)- ...和?这与我的评论没有任何关系。This is even more confusing because you can call stored-procedures from "codebehind/codefile". So it's not clear at all what he wants to compare.同意,这很令人困惑。 -
ASP.net codebehind/codefile 不管他们叫什么,我都在谈论一个使用 SQLCommand 准备好的语句。将其与触发存储过程进行比较。您显然必须从代码文件中调用存储过程,但它是在查询数据库时更好地使用,但不要担心有些人已经很好地回答了我的问题,所以我的问题必须足够清晰!
标签: c# asp.net sql stored-procedures