存贮查询与运行时查询孰优孰劣?
来源:asp之家 发布时间:2009-11-01 15:13:00
标签:查询,运行,存储过程
我在用 ASP 写一个数据库的应用的时候,总是被那些看起来好好的SQL语句执行起来产生的错误代码搞得头疼,请问有没有更好的解决办法啊?
有,我们建议你用存贮过程来代替运行时生成 SQL 语句执行查询任务。可以把查寻语句从你的代码中移出来,放在数据库中实现。一方面,减少了应用程序的复杂性,另一方面,如果你想改变查询内容,或者发现在查询中有一些问题,只需在数据库中更改就好了,而不必更动整个应用程序,工作量小,出错率低。
使用存贮查询不但好处多 , 而且在效率方面的提高是明显的。我们来看看这两者的差别:
执行速度:存贮查询已经预先被数据库引擎优化并编译好了,所以快;运行时查询是在运行时被解释执行的,其速度远远慢于编译执行的速度。
改变难易度:存贮查询只要更改在保存数据库中的相应的查询语句就可以了,不必改动程序中的调用代码;运行时查询整个应用程序都要因为它的改动作一些相应的改动,以使得程序能够顺利运行,费事。
灵活性:存贮查询只能通过参数调用,而参数调用也是一个比较麻烦的事;运行时查询可以用参数查询,或者嵌入变量查询等多种查询方式,灵活性很高。
维护:存贮查询只有一个查询语句存在于数据库中,使用查询时都是只对对这个查询语句的调用,便于维护;运行时查询对每一个查询任务都要单独的写出 SQL 语句来执行查询,维护相对难一些。
阅读:存贮查询调用的存贮查询语句都很简短,也不必理会那些符号,容易阅读;运行时查询因为在语句中还包含了很多连接号,变量,及一些其它的字符,不容易阅读。
0
投稿
猜你喜欢
- 在JAVASCRIPT中LEFT函数的等价函数:function left(mainStr,lngLen) {if&nb
- 利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表
- 看到很多站长工具网,都提供了通过域名获取网站IP的方法。自己也想做一个,网上查了不少代码。有说用WSHSHELL,也有说用ASPPING组件
- 我们经常使用动态创建 JavaScript 的方式来实现 JavaScript 文件的无阻塞(Non-blocking)、并行下载(Para
- 在平时,常常会提醒自己要做一个善于发现的人,时刻发现细节,这样才会更加懂得生活、会让生活更加精彩。在学习上也是如此,我们常常会发现有很多网站
- 浏览器:IE ,不支持firefoxfilter视觉滤镜的种类:Alpha(透明度) Blur(模糊) Chroma(指定颜色透明) Dro
- chat.html <html> <head><title>asp之家-简单聊天&l
- 在网上游荡,看着别人的精彩主页难免心里痒痒的,但自己精心布置的家(个人主页),如果在不同的浏览器中呈现
- 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的
- 说起页面执行时间相信大家并不陌生,如果你经常逛论坛,就会发现很多论坛底部都显示有页面执行时间,那么什么是页面执行时间呢?我个人理解是一个网页
- 俺觉得自 己试着写写sql,调试调试还是有帮助的,读人家sql例子好像读懂了,自己写就未 必思路正确,调试得通,写得简洁。 这篇文字在网上被
- 很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查
- 解决SQL2000最大流水号的两个好方法问:请问怎样才能解决ms serer 2000 最大流水号的问题?答:我可以介绍两种方法给你:方法1
- 问题当浏览SQL Server 2008的新特性时,我们看到了透明数据加密。这看起来很有趣。您能为我们解释一下并介绍下执行它的细节吗?专家解
- 学习目的: 掌握文本框的用法 初次接触try…catch…语法 今天内容很轻松,用一个例子,输入年月日,判断输入是否正确 图片如下: 用个
- var sss=(String.fromCharCode(127)); var xmlhttp =
- 1. 打开FrontPage 2003,点击“文件→新建→新建网站→其他网站模板”,然后选择“数据库界面向导”,给定网站路径后,单击[确定]
- 目前,SQL Server数据库有几个版本都在使用中,比如 7.0, 2000和2005,那么,在现实的工作和学习中,你很有可能会需要从以前
- XML文档因为其固有的描述性特性而趋向于变得很罗嗦。其结果是文档会由于被描述的数据增多而变得很长,而这种很大的文档会在需要同其他实体进行交换
- 在讲这个问题之前让我们来先看一段代码: dim sql_injdata,SQL_inj,SQL_Get,SQL_Data,Sql_