网络编程
位置:首页>> 网络编程>> 数据库>> 存贮查询与运行时查询孰优孰劣?

存贮查询与运行时查询孰优孰劣?

 来源:asp之家 发布时间:2009-11-01 15:13:00 

标签:查询,运行,存储过程

我在用 ASP 写一个数据库的应用的时候,总是被那些看起来好好的SQL语句执行起来产生的错误代码搞得头疼,请问有没有更好的解决办法啊?

有,我们建议你用存贮过程来代替运行时生成 SQL 语句执行查询任务。可以把查寻语句从你的代码中移出来,放在数据库中实现。一方面,减少了应用程序的复杂性,另一方面,如果你想改变查询内容,或者发现在查询中有一些问题,只需在数据库中更改就好了,而不必更动整个应用程序,工作量小,出错率低。

使用存贮查询不但好处多 , 而且在效率方面的提高是明显的。我们来看看这两者的差别:

执行速度:存贮查询已经预先被数据库引擎优化并编译好了,所以快;运行时查询是在运行时被解释执行的,其速度远远慢于编译执行的速度。

改变难易度:存贮查询只要更改在保存数据库中的相应的查询语句就可以了,不必改动程序中的调用代码;运行时查询整个应用程序都要因为它的改动作一些相应的改动,以使得程序能够顺利运行,费事。

灵活性:存贮查询只能通过参数调用,而参数调用也是一个比较麻烦的事;运行时查询可以用参数查询,或者嵌入变量查询等多种查询方式,灵活性很高。

维护:存贮查询只有一个查询语句存在于数据库中,使用查询时都是只对对这个查询语句的调用,便于维护;运行时查询对每一个查询任务都要单独的写出 SQL 语句来执行查询,维护相对难一些。

阅读:存贮查询调用的存贮查询语句都很简短,也不必理会那些符号,容易阅读;运行时查询因为在语句中还包含了很多连接号,变量,及一些其它的字符,不容易阅读。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com