当前位置:七道奇文章资讯编程技术Delphi编程
日期:2011-03-20 17:55:00  来源:本站整理

<b>第十八章 Delphi客户服务器利用开辟(二)</b>[Delphi编程]

赞助商链接



  本文“<b>第十八章 Delphi客户服务器利用开辟(二)</b>[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

18.1.4.1 本地型数据库接口 

  本地型数据库是伴随微机的产生而产生的.dBASEII作为最早的并仍在利用的系统之一就是典型的本地型数据库. 

  本地型数据库管理系统的数据存放在一个本地硬盘上.DBMS承受来自用户或用户程序的号令.这些号令普通是系统特有的数据库管理语言.号令被转换为简单的磁盘拜候号令,并拜托文件系统来处理.然后DBMS接纳来自磁盘上的数据,并加以处理.

  在本地型DBMS利用中,数据库引擎(DBE)运行于工作站上.图18.2表示数据是存放在工作站的部分驱动器上,其实在网络中,数据还可存放在文件服务器上.这里数据库引擎利用典型的文件I/O调用和记录封闭技术来直接读写数据. 

  存放数据的文件位于网络中的某个服务器上时,DBMS的行力与单机情形无异. 网络操作系统负责对服务器的管理,因此对DBMS而言,对服务器的利用就象利用部分的驱动器一样.

  当用户发出号令,恳求DBMS读取数据库中的数据时,该恳求首先由工作站(客户)的网络驱动程序处理,它负责把恳求从网络上传到所需的服务器网络文件系统.服务器操作系统从得当的磁盘卷上找到数据,并发回等候中的工作站驱动程序.最后,数据回传给DBMS,这样DBMS利用这些数据就象利用本地存储的数据一样.网络情形下的接口比单机情形下接口的处理增添了通信开销,正常情形下这种额外开销不会影响用户的呼应时间,除非在网络通信的顶峰期间或DBMS要求大数据量传送.

  关于本地型DBMS其大部份工作都在工作站一侧完成,即便数据存储在文件服务器上,其对数据的处理仍旧要在工作站上举行.这种方法的最主要的一个缺陷是无论查询需求多么少的数据,都需求首先将查询中的全部数据通过网络传到工作站,然后由工作站负责选出满意查询条件的数据,不难想象,当几个用户同时操作数据库时,数据库网络的带宽会很快阻塞.

  在这一方法下,工作站不但要负责全部用户界面管理,还要负责全部数据处理的工作.在当今的数据库利用中,特别是那些功效强且利用简便的系统,用户界面的处理开销是相当大的,象Windows这样的图形环境,处理上的额处开销会更大.为此而进级工作站是很得不偿失的.

 

18.1.4.2 客户/服务器型数据接口

 

  由于服务器硬件技术逐年疾速地提高,数据库在处理情势上在近五年内发生了改变.本地型DBMS渐渐让位给客户/服务器型DBMS,特别是在大中型企业中更是这样.

  正如名字所表示的,客户/服务器是将处理工作分离到工作站和服务器上去处理,服务器不但负责存取数据,还要对数据作一定的处理工作,这样在数据发送给工作站之前即求得查询后果集,从而在大部份情形下可大大削减网络传输的开销,因此,也减轻了工作处理负担,从而只需关心用户界面的处理工作便可.

  服务器处理数据带来的另一个好处是,当服务器中数据库引擎利用了缓冲机制时,多个工作站可以从中受益.比方,一用户查询了某数据,当另一用户要查询一样的数据时,便可从服务器缓冲中直接得到后果,从而免除很多开销.

  客户/服务器系统的成功与否在很大程度上依靠于服务器硬件质量和容量.用户越多,服务器的处理负担越重,呼应服务器硬件性能也要跟得上,不然就会招致呼应时间比本地型数据库还要差的后果.  

  处理工作,而工作站负责用户界面处理工作 

  客户和服务器间的数据库接口要比本地型系统复杂得多.它有几个转换级负责号令和后果集在工作站和服务器间的传送.图18.5给出了客户/服务器数据库接口的具体情形. 

  客户/服务器的前端利用程序实际上不直接与数据库引擎打交道.每个客户服务器供应一个数据库通信接口,该数据库通信接口运行于前端.这些接口也称为数据库通信API等.数据库通信接口的工作流程以下:

  ① 前端利用程序发送号令给数据库通信接口.

接口通过网络把号令传给数据库引擎.

 ③ 数据库引擎在服务时上做查询或更新操作之类的工作,通过网络文件系统拜候物理数据.

  ④ 数据库引擎将后果返送给工作站上的通信接口.

  ⑤ 前端从接口上接到后果后,显示或按用户要求做别的处理. 

  客户/服务器型比本地型DBMS更接近ODBC的原理.因为由前端向数据库的号令发送和由数据库向前端后果的返回都是透明的,并不需知道具体传送方法若何,各系统存在差别地方是:客户/服务器系统在管理工作站和服务器间通信的方法差别,彼此会不兼容.此外,关于本地型DBMS贫乏读取差别范例数据源的本领的问题.这些问题在IDAPI中得到了有效办理. 

18.1.4.3 Borland Delphi 的办理筹划 

  IDAPI是通过BDE(Borland Database Engine)SQL Links,来办理本地型数据库接口和客户/服务器型数据库接口的兼容问题的,见图13.1.

  Delphi 的数据库特点使你能很简单构造数据库利用程序.这些利用程序能拜候Visual dBASEParadoxLocal InterBase Server for Windows等本地数据库和OracleSybaseInformixSQL ServerRemote InterBase Server等客户/服务器数据库.

BDEBorland公司支持Delphi 2.0 Client/Server SuiteParadox for WindowsVisual dBASE for Windows等产品的核心数据库引擎和互连软件.BDE 供应了丰富和强壮的特点支持客户/服务器利用的开辟.

  供应支持多种数据库如dBASEParadoxTextInterBaseOracleSybaseMicrosoft SQL Server以及任何ODBC数据源的统一和一致的利用程序编程接口(API).开辟者能不用改正数据库利用就可以拜候差别的数据库站点和数据库格局:

  BDE是用于开辟客户/服务器数据库利用的抱负工具,数据库利用程序既可拜候本地数据库又可拜候远程数据库

答应数据库用直接和机动地拜候数据源

BDE关于ParadoxdBASE文件格局来是高性能的数据库引擎

  支持利用ISAM(Indextd Sequential Access Method)SQLQBE拜候数据

  BDE是数据集成化引擎,提高跨差别数据库的同享服务.支持差别数据库格局的彼此转化,如dBASEOracle表、从InterBaseParadox拷贝数据乃至成立InterBase Oracle表之间的一对多关系

  BDE查询引擎为SQL,QBE和面向调集拜候供应一致性的查询语言.支持用户定义和拜候基本SQL的服务器和基于文件数据库的本领

  BDE支持全32位功效,如多线程,抢占式多进程,长文件名和UNC,用户可在后台履行多个查询,多个数据库利用可拜候同一个数据库文件

 

  BDE的体系构造是基于数据库驱动程序的,它供应了各种同享服务:

  ● 缓冲区管理(Buffer Manager)

  ● 排序引擎

  ● OS服务

  ● 内存管理

  ● BLOB快速存取

  ● SQL查询引擎

  ● SQL产生器

  ● 数据库重构

  ● 表的批处理

  ● 数据转换服务

  ● 衔接服务

  ● 内存数据库服务

  ● SQL驱动程序服务

  ● 系统管理

  ● 语言管理

 

  ParadoxdBASE和文本数据库BDE包含的数据库驱动程序支持对尺度数据源的一致性拜候.用户可以增添ODBC驱动和Borland SQL Links产品以支持对SQL 服务器的数据拜候,如InterBase OracleSybase等.此外BDE赐与Windows 95Windows NT利用开辟者以直接、独立同享的对多种数据源的高级拜候.


  以上是“<b>第十八章 Delphi客户服务器利用开辟(二)</b>[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .