数据库WWW对大量数据查询的一种实现

www qqcom  时间:2021-02-08  阅读:()

WWW对大量数据查询的一种实现文档信息

目录

1 三层体系结构的数据库访问技术

一种通用的三层客户端/服务器体系结构如下图1所示

2 问题的提出

3 实际解决方案

1 Piroz Mohseni著

2 Leonid bragiki

3 沈文智

正文

摘要 企业通过服务和数据库技术相结合的办法构建一种三层客户端服务器的体系结构用户通过INTERNET浏览企业信息但是当浏览大量数据库数据时 网络连接常因速度缓慢或因超时而中断。本文介绍了WWW数据库访问技术通过对各种技术进行分析和比较针对新华书店发行集团网站设计的需求采用ASP技术实现数据的分页传输

关键词ASP ADO三层体系结构客户端/服务器分页

目前大多数企业通过服务和数据库技术相结合的办法构建一种三层客户端服务器的体系结构 即客户端浏览器/中间服务器

WEB服务器 /数据库服务器B/W/D 利用I NT ERNET向世界各地发布企业的商业信息。用户为了获得企业的商品信息通过浏览器访问企业的网站某些情况下用户所需的信息量巨大此时企业的网页传输时间漫长或连接超时用户因此放弃浏览信息给企业造成一定的经济损失这当然不是企业所希望的。为了解决这种大数据量的发布问题首先了解一下三层体系结构是怎样处理数据库数据的。

1 三层体系结构的数据库访问技术

一种通用的三层客户端/服务器体系结构如下图1所示这种体系结构与传统的二层C结构比较最大的优点就是将网络通信和数据库操作分离开来并在客户端和WEB服务器间使用多路复用技术减轻了数据库服务器CPU的负载加快数据的处理能力。

图1三层体系结构

在开发基于WWW的数据库应用中关键技术之一在于WEB服务器与数据库服务器之间的连接技术。 目前数据库连接技术可归纳为以下几个方面。

?基于CG I 通用网关接口规范编写的CGI程序该程序既要处理WEB服务器与浏览器之间的信息传输又要处理WEB服务器与数据库的连接、查询和基于查询结果的HT ML页面的产生。

?利用AP I 应用程序接口对WEB服务器的功能进行扩展这种方法较灵活但编程人员需具有一定的编程技巧对AP I详细了解以及对C++等语言的熟练掌握 因此开发周期长成本较高。 目前较流行的API有MICROSOFT公司的ISAPI和NETSCAPE公司的API。

?利用JD B C进行数据库连接采用J AVA语言进行编程 由于J AVA具有较为严格的安全机制 同时它实现了跨平台性 因此它是一种较为热门的技术但JAVA与C++相似开发效率不是很理想。

?利用ASP ACTIVE SERVER PAGES技术 ASP技术基于微软的DCOM 分布式COM标准是微软公司提供的一种服务器端脚本支持环境它通过ADO ACTIVEX DATA OBJECT控件的方式来处理与数据库的连接。

由于ASP技术开发周期短成本低对控件的支持可以开发出较为理想的应用所以 ASP得到广泛的应用。 ASP文件是以.asp为扩展名的文本文件这个文本文件可以包括下列部分文本、 HTML标记、 ASP脚本命令。 ASP文件存放在WEB服务器相应的目录中当客户浏览器从WEB服务器上请求.asp文件时 ASP脚本开始运行将运行结果和.asp中的静态部分组合成标准的HT ML格式传输给客户端浏览器。 A SP对数据库的访问是通过ADO对象来实现的它把数据库查询结果放在HTML页中传给浏览器过程如下图2示。鉴于ASP的优点采用它来解决大容量数据库的访问。

图2 .asp文件处理过程

2 问题的提出

前面已经提到客户端访问企业网站时从数据库中查询出大量数据传送给客户端易造成连接超时而中断传输。作者在开发某新华书店发行集团网站中就遇到类似的情况 由于数据库中书目表记录多达6万多条而在发行行业中有一种分类法称为十大类分类法平均每类书目达五六千种。这样 当各地分销商查询某一类书目时在服务器端采用ASP技术将查询结果存于ADO对象库的RECORDS ET对象中然后将查询结果生成HT ML格式传输给分销商的浏览器。我们可以计算一下每条记录长度为250字节查询一类书目就需至少传输

250*5000即1250K字节的数据通常情况下 网络会因超时而中止连接。因此能否解决这种情况关系到企业网站的生存对其他类似情况也具有实际借鉴意义。

3 实际解决方案

在新华书店发行集团的网站开发中一方面为了避免由于数据整体传送时间过长而导致的断连另一方面为了满足用户浏览数据的局部性要求故将数据化整为零采用分页技术来加快数据的传输。在访问WE B服务器时有两个因素限制了网页的连接时间一是数据库的查询操作另一个是网络传输的数据量。在数据库中的查询可以通过建立索引来解决例如对前面提到的书目表按十大类字段进行索引这样大大加快了数据库查询速度。为了减少网络传输数据量采用分页传输的技术例如客户端查询出五千多条记录可以一次仅

传输二十条记录这样加快网页的连接时间就不会因超时而中断。分页技术用脚本实现部分代码如下set Conn= ("") ‘连接ODBC

"xhsd" ” sa”  ” hxrjb1”

 ‘生成sql语句set = ("") ‘查询结果存于sql Connset session("") =

首先通过A SP的内置对象SERVER创建一CONNEC T I ON对象conn并将其与指定的数据库关联通过该对象的open方法打开。接着可根据系统的实际需求构造满足所需数据的SQL语句然后再通过SERVER对象创建一RecordSet对象并由的方法open取得数据库记录 同时将保存在Session中 以供其他页面使用。为了计算数据记录分多少页必须先定义每页显示的记录数和记录的总数。代码中使用变量Session  “PageSize” 标志每页记录数 Session

 “PageCount” 标志分页数。下面一段代码功能为显示某一页的记录这一段代码为分页显示的核心代码。

(page-1)*Session( “PageSize “

for i=1 to Session( “PageSize “for j=0 to

"" & (j) .Value & "nextif thenexit forend ifnext

代码通过对象的方法Move将记录指向由page确定的那一页的第一条记录然后用循环语句依次列出每条记录。为了定位在某一页必须使用一参数将页码信息传给服务器此处使用带参数的超级链接来实现。具体代码如下

if page<>1 then

"第一页"

"上一页"end ifif page<>Session( “PageCount” ) then

"下一页"

"最后一页"end if

参考文献

1 Piroz Mohseni著 Web数据库开发人员指南.机械工业出版社。

2 Leonid bragiki Matthew Powell著 Microsoft

Internet Information Server使用大全.人民邮电出版社。

3 沈文智候勇等著 Microsoft IIS网页技术.人民邮电出版社。

Inquire to Mass Data In World Wide Web

Abstract The enterprise desig a three tier architecture ofclienterver through integrating the technology of databaseaccess and www service. Then user may browse all kinds ofenterprise’ s information in Internet. Because of limits ofbandwidth and trafe of mass data the link of networkusually breaks. This paper discusses the technologies ofdatabase access and analyzes these technologies. By thedemand of XinHua BookStore Publishing Group’ s website ASPpaging technology is used to tramit mass data。

Keyword Activex Server Pages ADO Three Tier

Architecture Clienterver Paging

“WWW对大量数据查询的一种实现”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

柚子互联(34元),湖北十堰高防, 香港 1核1G 5M

柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...

Virmach$7.2/年,新款月抛vps上线,$3.23/半年,/1核640M内存/10 GB存储/ 1Gbps/1T流量

Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

www qqcom为你推荐
个性qq资料`谁有最新 最有个性的QQ个性资料伪静态如何设置伪静态规则天天酷跑刷金币天天酷跑怎么刷金币?开机滚动条开机滚动条太多怎么办?xv播放器下载除了迅雷看看播放器还有什么播放器支持xv格式的视频?电子商务网站模板电子商务网站模板哪个好?电子商务网站模板免费建站怎么样?系统分析员一个优秀的系统分析师应该具备哪些方面的知识和素质?服务器连接异常手机服务器连接异常微信电话本怎么用微信电话本怎么使用呀,我的电话号码是存在手机里面,用这个软件就读取不了电话,我是第一次使用freebsd安装FreeBSD怎么安装
域名邮箱 二级域名查询 中国万网域名 132邮箱 唯品秀 singlehop cloudstack 老左博客 wordpress技巧 directadmin 正版win8.1升级win10 天猫双十一秒杀 华为网络硬盘 qingyun 刀片服务器的优势 699美元 卡巴斯基破解版 流媒体加速 drupal安装 闪讯官网 更多