楼主: smile_lan

三层体系结构中查询处理的问题?

[复制链接]
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2001-11-13 12:26 | 只看该作者

非常感谢你的资料,我支持你

我们的网速太慢,下载很费劲的,不知道斑竹会不会砍掉这个主题,那就惨了。我再一边下载一边看,等我都看完了,一并向你请教。

再次感谢!:)

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00会员2006贡献徽章
日期:2006-04-17 13:46:34
12#
发表于 2001-11-9 19:07 | 只看该作者
我想如果你在中间层用JAVA写的话,用JDBC的结果集的滚动功能可以多次在结果集中取出数据,而不需要频繁的访问数据库,以减少IO访问时间。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
13#
发表于 2001-11-7 12:35 | 只看该作者
我先来抛一块砖。

大结果集,游标会把结果集一段段的返回。如果在结果集中反复的MOVE是比较的慢,在CLIENT端如果有必要的话用一个数组放ORACLE主键,再用主键去查询。WEB开发有的时候也用数组来减少数据库查询的次数。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
发表于 2001-11-7 16:33 | 只看该作者
不好意思,我没说清楚。
我说的只是一个特殊的应用。
曾经做的一个CLIent端应用,经常需要在大结果集中MOVE,同时为了减少并发数,要求连接建立的时间尽量短。当时是先把主键查出来放在一个数组中,当MOVE时再按照主键到数据库中去查。
至于WEB,就是把一些常用到的而比较费时间的结果集(比如总数)放在数组中,用时从数组里拿出来而已。

BTW:我觉得大结果集具体采用什么方法的操作,需要看最后用户的操作习惯,但个人感觉不能让用户一次等待返回的时间太长。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
15#
发表于 2001-11-8 21:07 | 只看该作者

推荐看看<<Delphi5.x分布式多层应用--系统篇>>

Delphi5.x分布式多层应用--系统篇里是以MSSQLServer为例子讲述了多层开发的要决,我仔细的看过,非常有帮助,有些思想可以共享,不论你用什么数据库

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
16#
发表于 2001-11-9 17:54 | 只看该作者

对不起大家了,我把书名记错了,应该是<<Delphi5.x--ADO/MTS/COM+高级程序设计

最初由 easyfree 发布
[B]推荐文章可以给出URL, 谢谢 [/B]


不好意思,我把书名记错了,对不起大家了。应该是<<Delphi5.x--ADO/MTS/COM+高级程序设计篇>>,这也是Delphi5.x分布式多层应用系列中的一本。该系列书是北京宝兰——英博思信息技术有限公司的推荐用书。
目前我还没有看到有这套从书的电子版,我有该系列的《Delphi5.x分布式多层应用--电子商务篇》的一部HTML格式的分电子文档,是我自己OCR的,如果大家要的话可以给我来信,希望对大家有帮助。
最近在忙着做项目,不是很有空,我会尽量把相关内容OCR,再给大家。希望我的劳动能够对大家有帮助:)

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
17#
发表于 2001-11-9 18:13 | 只看该作者

一部分文档,看看大家是否感兴趣

首先,我要对这本书的作者——台湾的李维先生,表示衷心的感谢。李维先生是台湾Inprise公司的资深工程师,多年来一直从事Borland/Inprise技术研究,这本书融会了作者多年系统研究的成果和丰富的开发经验。我只是见这本书进行了数字化而已。
在目前的应用系统发展过程中,有两条不同的系统结构正在持续地发展着。其中一条技术路线是传统的应用系统,这些传统应用系统包括了MIS系统、商业软件包以及一些工具程序。在Windows平台上这些应用系统大都是Windows的原生执行程序,使用了非常华丽的图形用户界面,而且通常是执行在单机或是局域网络之中。这种传统应用系统的结构也在不断地改变,从最早的以文件为基础的结构,演变到客户机/服务器结构,再进步到最近的分布式多层结构以及Briefcase(公文包)结构。这些传统应用系统之所以会演变到分布式多层结构是为了增加系统的扩展性,让更多的用户能够使用系统。同时也是为了增加系统的可重复使用性以及降低系统的维护和开发成本。

    至于第二条技术路线的发展则是起因于Internet/Intranet的流行,造成了无数的新商机,因此绝大部份的商业应用系统都必须集成Internet/Intranet的能力,以便让现有以及有潜力的客户能够使用新一代的系统,进而开拓新的商机。Internet/Intranet的软件技术也随着应用面愈来愈广之后有了结构上的改变。从早期使用HTML提供用户使用制览器测览或是查询静态数据开始,便慢慢开始有人想在测览器中执行应用系统。到了现在许多人都希望在Internet/Intranet上进行电子商务的工作,或者在测览器中执行MIS(Manager Information System 管理信息系统)、ERP(Enterprise Resource Planning 企业资源规划)、Helpdesk以及CRM(Customer Relationship Management 客户关系管理)等大型复杂的应用系统。

    要在浏览器中执行应用系统,程序员必须提供类似原生Windows执行文件的功能,这些功能至少必须提供对于数据查询以及更新处理的能力。由于现在的Web技术大都是用来处理静态数据的,因此如何在创览器中提供完整的数据处理能力是程序员必须克服的问题。目前在市场上有许多的技术被不同的厂商发展出来以解决这个问题,但是这些技术有一些是专用的技术,有一些则是只有特定的测览器才支持的技术。老实说,使用这些技术并不是良策,因为Internet/Intranet进步的速度如此之快,使用专用的技术很容易就被软件趋势所淘汰,因此使用大厂或者业界标准的技术来实现Web应用系统或者电子商务系统是比较正确而且安全的抉择。

    DelPhi 5的InternetExPress功能是DelPhi 5中最为重要,也是最有前途的技术。InternetExpress允许Delphi程序员真正的使用业界标准来开发分布式Web或者电子商务系统,并且结合中间件,如MTS以及EJB服务器等实现出真正具备扩展性的大型系统。 DelPhi 5的InternetExpress技术是源出于WebBroker技术,再加入新的XML业界标准封装数据,进而提供强劲的Web解决方案。由于InternetExpress本身的功能非常强大,并且融合了数个不同的技术,因此本书大部份的内容就是详细地讨论如何使用InternetExPress技术来开发分布式Web应用系统。此外任何实际的分布式Web或者电子商务系统在建造时都需要使用中间件,以便增加应用系统的扩展性和稳定度。因此本书也会详细讨论如何使用Delphi开发MTS系统并且和InternetExpress、ASP以及WebBroker等Web应用技术集成在一起。

    不过在实际讨论Delphi 5的InternetExpress技术细节之前,建立一个坚实的分布式Web结构观念以及了解目前通用的Web技术也是非常重要的。因为在了解这些观念之后,你就可以知道如何使用InternetExpress建造分布式Web应用系统,以及InternetExpress比起现有Web技术优秀的地方是什么。

    在你阅读完本章之后应该会对干什么是分布式Web结构,如何建造电子商务, InternetExpress和中间件如何集成,目前Web的技术有那些,以及Delphi 5InternetExpress使用的业界技术是什么,等观念都有清楚的了解。在本章之后的章节就会进入DelPhi 5分布式Web技术的细节和实现部份的讨论。

1-1现有的Web实现技术

    目前在Windows平台中用来开发Web和Internetllntranet应用程序的技术大致上是以ASP、VBScript、Javascript和HTML/DHTML为主,这些技术是Microsoft提倡的Web开发技术。使用这些技术来开发Web应用系统时,程序员必须在HTML文件中使用VBScript或者Javascript等脚本语言来建立COM / DCOM或者ASP对象,再由COM/DCOM或者ASP对象建立ADO对象技术存取数据,再把取得的数据转换为HTML的格式,最后再通过Web务器回传给客户端的测览器显示出来。

    用这样的方式来开发Web应用程序有许多的问题,首先是程序员必须混数种不同的技术。在客户端测览器中必须使用HTML和VBScript/JavaScript脚本语言来处理用户在创览器中的行动,在Web服务器中则必须使用VB或者VC+十建立ASP对象来处理测览器的要求,此外ASP对象又必须使用COM技术建立ADO对象来存取数据。但是一般来说为了效率的因素,通常程序员必须在Web服务器中使用VC+十来开发ASP对象。由于必须混合使用数种技术,因此生产力便不高。此外以这种实现技术取得的数据是静态的数据,如果需要开发能够更新数据的Web应用程序,那么程序员又必须编写大量的程序代码在ASP中处理数据的更新,图1一1便是这种结构的示意图。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
18#
发表于 2001-11-9 18:15 | 只看该作者

大家喜欢吗?

这是第一章中的一些内容,有些图片我不能贴上来,需要的朋友告诉我,或者大家觉得不好也告诉我:)

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
19#
发表于 2001-11-9 18:17 | 只看该作者

大家需要吗?

这是第一章中的一些内容,有些图片我不能贴上来,需要的朋友告诉我,或者大家觉得不好也告诉我:)

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
20#
发表于 2001-11-9 18:25 | 只看该作者

第一章的全部文档,包括图片上传了。ch01p01.zip

我把第一章的文档上传了,包括我一些图片。我上传的文件名ch01p01.zip

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表