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

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

赞助商链接



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

18.3.4.1 适化概述 

  所谓适化就是将桌面利用转化为Client/Server利用.

  适化是一个很复杂的主题,这里不具体报告.本节将介绍适化Delphi 利用程序中最重要的方面.

  适化的主要方面有:

  ● 数据库从桌面平台到服务器的适化

  将利用程序转化为Client/Server的适化

 

  适化还需求实现从桌面环境到Client/Server环境的转化.

  桌面数据库和SQL服务器数据库在很多方面有差别之处.比方:

 ● 桌面数据库用于同一时刻单用户的拜候,而服务器用于多用户拜候

 ● 桌面数据库是面向记录的,而服务器是面向调集的

  桌面数据库将每个表存储在独立的文件中, 而服务器将全部的表存储在数据库中Client/Server利用必须办理更新的问题,最复杂的是联接、网络和事件掌握

 

18.3.4.2 适化数据库

 

  适化数据库包含下列步骤:

  ● 在桌面数据库构造的底子上,定义服务器上的元数据

  将数据从桌面转化到服务器中

 ● 办理下列问题:

  数据范例差别

   ● 数据安全性和完好性

  事件掌握

   数据拜候权

   ● 数据合理性

   ● 锁定

 

 Delphi供应了两种办法适化一个数据库.

  利用Database Desktop工具,挑选菜单Tools/Utilities/Copy to号令将数据库表从桌面方法拷贝到SQL格局

成立利用TBatchMove部件的利用程序

 

  这两种办法都可以将表构造和数据从桌面数据源转化到服务器上.依靠这些数据库,大概需求改变后果表.比方,大概想举行差别数据范例的映射.

  也可以将下列特点加入数据库:

完好性约束

索引

  检测约束

存储历程和触发器

  别的服务器特点

 

  假如用SQL脚本和服务器数据定义工具定义元数据会更有效.然后用前面介绍的两种办法转移数据.因为假如是手工定义数据库表,Database DesktopTBatchMove 部件将只拷贝数据.

 

18.3.4.3 适化利用程序

 

  在理论上,计划用来拜候部分数据的Delphi利用程序做很少的改正便可以拜候远程服务器上的数据.假如在服务器上定义合适的数据源,你就可以将利用程序指向拜候它,这只需简单地改变利用程序中TTableTQuery部件的DatabaseName属性.

  实际上,在拜候部分和历程数据源之间有很多重要的差别之处.Client/Server利用程序必须办理大量的在桌面利用中所没有的问题.

  任何Delphi利用程序都能用TTableTQuery部件拜候数据.桌面利用程序普通都是利用TTable部件.当适化到SQL服务器上时,用TQuery会更有效,假如利用程序要检索大量记录,则TQuery部件要略胜一筹.

  假如利用程序利用统计或数学函数,那么在服务器上通过存储历程履行这些函数会更有效.因为存储历程履行更快,利用存储历程还可以削减网络负载,分外是大量行数据的函数.

  比方,计算大量记录的尺度差:

  ● 假如该函数在客户端履行,全部的值从服务器上检索出来并送到客户端,招致网络堵塞

  ● 假如该函数在服务器端履行,则利用程序只需求服务器上的答案

 

 

 

 

 

 

18.4 Delphi客户/服务器利用实例解析

 

  本节中采取的实例是Delphi2.0数据库的例子CSDEMO.CSDEMODelphi客户/服务器编程的示例程序,它采取的数据库服务器是Local InterBase Server.

CSDEMO较好地示范了BDE环境的配置,InterBASE Server高级功效利用,SQL服务器联接,触发器利用、存储历程编程和事件掌握技术等,具有较高的参考代价.本节报告下列内容:

  数据库环境介绍

  ● TDatabase的利用

 ● 差别数据库表的切换

  触发器编程

  ● 存储历程编程

 ● 事件掌握利用

 

18.4.1 数据库环境介绍

 

  本例中采取的数据库服务器是Local InterBase Server.Local InterBaseInterBase Server的单用户版32位、兼容ANSI SQL.Local InterBase支持客户/服务器利用在单机上的开辟和测试,并且可以很简单地适化到InterBase Server上.因此,开辟客户/服务器利用采取Local InterBase作为原型开辟环境是很便利的.

 

18.4.1.1 IBLOCALBDE参数

 

  本例中的SQL数据库是IBLOCAL.它是由BDE配置工具(BDECFG32.EXE)设置参数值.它的各项参数值列于下表:

 

18.13 IBLOCAL的各项参数值

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

────────────────────────────────────

TYPE INTRBASE

PATH

SERVER NAME C:\INTRBASE\EXAMPLES\EMPLOYEE.GDB

USER NAME SYSDBA

OPEN MODE READ/WRITE

SCHEMA CACHE SIZE 8

LANGDRIVER

SQLQRYMODE

SQLPASSTHRU MODE SHARED AUTOCOMMIT

SCHEMA CHCHE TIME -1

MAX ROWS -1

BATCH COUNT 200

ENABLE SCHEMA CACHE FALSE

SCHEMA CACHE DIR

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 


  以上是“<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 .