扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 16373 来源:天新网 2008年3月24日
关键字: 数据库 SQL Server Mssql SQL
存储过程是一个运行于SQL数据库之中最核心的事务,它通过长驻内存的形式,进行读取\处理\写入最为频繁处理的数据.
ASP虽然在微软的ASPX的侵袭下,仍旧是中小企业继续在用的一种网页语言,但是当要读取海量数据的时候,如果仍旧使用普通的SQL进行读取运行与写入,将导致系统资源的严重浪费,所以我们在ASP中使用存储过程,以提高数据的存取速度,同时通过SQL核心的获取数据的方法,可以有效的减少垃圾数据(不被立即使用,而且也不备较短的时间里被使用的数据)操作.
在ASP中使用存储过程也是相当的容易,例如以下一个通过SQL存储过程进行分页的方法:
存储过程:
|
我们如此就可以实现对数据的读取并可以进行有效的分页,但是我们往往会发现一个问题, 如果我们构造的SQL语句如果使用的是select * from tab ...的话,就经常出现无法读取数据的错误,或者是读取出来,但是有的数据无法显示的错误,经过仔细的检查发现,如果是排列在SQL语句的前列的数据可以被读取,而如果不按照SQL读取出来的字段进行顺序读取,就会出现数据丢失的情况,所以唯一的途径就是进行顺序读取.如:
|
分析出现这个的原因是:SQL数据库在构造虚拟表的时候就是以一种先进先出的原则, 把所有的数据排列在一个内存段之中,通过顺序的读取,将数据逐一的读取,而如果跳过某个具体的字段获取下一个字段的信息,系统就会将原来的那个字段的信息丢失,以释放内存,这是出于系统构造的简单性和系统的内存最低化的要求,所以这样也保证了有限的内存资源得到最充分的发挥,这也是为什么存储过程比普通的 SQL要快的原因。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者