日期: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 Desktop和TBatchMove 部件将只拷贝数据.
18.3.4.3
适化利用程序
在理论上,计划用来拜候部分数据的
Delphi利用程序做很少的改正便可以拜候远程服务器上的数据.假如在服务器上定义合适的数据源,你就可以将利用程序指向拜候它,这只需简单地改变利用程序中TTable或TQuery部件的DatabaseName属性.实际上,在拜候部分和历程数据源之间有很多重要的差别之处.
Client/Server利用程序必须办理大量的在桌面利用中所没有的问题.任何
Delphi利用程序都能用TTable或TQuery部件拜候数据.桌面利用程序普通都是利用TTable部件.当适化到SQL服务器上时,用TQuery会更有效,假如利用程序要检索大量记录,则TQuery部件要略胜一筹.假如利用程序利用统计或数学函数,那么在服务器上通过存储历程履行这些函数会更有效.因为存储历程履行更快,利用存储历程还可以削减网络负载,分外是大量行数据的函数.
比方,计算大量记录的尺度差:
●
假如该函数在客户端履行,全部的值从服务器上检索出来并送到客户端,招致网络堵塞●
假如该函数在服务器端履行,则利用程序只需求服务器上的答案
18.4 Delphi
客户/服务器利用实例解析
本节中采取的实例是
Delphi2.0数据库的例子CSDEMO.CSDEMO是Delphi客户/服务器编程的示例程序,它采取的数据库服务器是Local InterBase Server.CSDEMO
较好地示范了BDE环境的配置,InterBASE Server高级功效利用,SQL服务器联接,触发器利用、存储历程编程和事件掌握技术等,具有较高的参考代价.本节报告下列内容:● 数据库环境介绍
●
TDatabase的利用 ● 差别数据库表的切换● 触发器编程
●
存储历程编程 ● 事件掌握利用
18.4.1
数据库环境介绍
本例中采取的数据库服务器是
Local InterBase Server.Local InterBase是InterBase Server的单用户版32位、兼容ANSI SQL.Local InterBase支持客户/服务器利用在单机上的开辟和测试,并且可以很简单地适化到InterBase Server上.因此,开辟客户/服务器利用采取Local InterBase作为原型开辟环境是很便利的.
18.4.1.1 IBLOCAL
的BDE参数
本例中的
SQL数据库是IBLOCAL.它是由BDE配置工具(BDECFG32.EXE)设置参数值.它的各项参数值列于下表:表18.13 IBLOCAL的各项参数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
参
数 名 参 数 值 ──────────────────────────────────── TYPE INTRBASEPATH
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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论