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

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

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

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

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

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

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

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

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

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

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

猜你喜欢

  • asp如何实现网络打印?

    2010-05-24 18:31:00
  • 使用CSS选择器创建个性化链接样式

    2009-06-02 13:07:00
  • Linux mysql安装修改root密码服务

    2010-10-14 13:59:00
  • MySQL数据库中的各种乱码及其解决方法

    2008-12-17 16:29:00
  • 流行WEB开发语言比较之ASP篇

    2007-12-23 17:23:00
  • sql2000如何完美压缩.mdf文件

    2010-03-03 15:47:00
  • 解决IIS出现Active Server Pages错误“ASP 0201”

    2009-05-25 18:04:00
  • 教你设计大型Oracle数据库

    2009-07-02 12:31:00
  • 用AspJpeg调整文字水印透明,生成图片水印的效果

    2008-12-29 19:43:00
  • 轻松了解数据库计算机的概念和发展方向

    2009-01-23 13:55:00
  • JavaScript链式调用的设计

    2009-12-04 12:46:00
  • ASP 获取腾讯IP地址的代码

    2011-02-26 11:19:00
  • WEB打印分页类(JS)

    2008-01-22 14:02:00
  • .NET中书写XML的一种简单方法

    2007-08-23 12:55:00
  • 在数据库中自动生成编号的实现方法分享

    2011-11-03 16:55:24
  • Hello! 404

    2010-09-06 13:37:00
  • 正则表达式字面量在ECMAScript5中的变化

    2012-04-26 16:23:16
  • 几个常用的js小函数

    2007-09-19 12:59:00
  • Oracle学习笔记(五)

    2012-01-05 18:52:30
  • iframe 的用法与注意事项

    2008-02-12 12:56:00
  • asp之家 网络编程 m.aspxhome.com