Delphi客户服务器应用开发(四)

禧鸨

禧鸨

2016-01-29 14:05

Delphi客户服务器应用开发(四),Delphi客户服务器应用开发(四)
 

18.3.4.1 适化概述 

  所谓适化就是将桌面应用转化为Client/Server应用。

  适化是一个很复杂的主题,这里不详细讲述。本节将介绍适化Delphi 应用程序中最重要的方面。

  适化的主要方面有:

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

 

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

  桌面数据库和SQL服务器数据库在许多方面有不同之处。例如:

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

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

  ● 桌面数据库将每个表存储在独立的文件中, 而服务器将所有的表存储在数据库中Client/Server应用必须解决更新的问题,最复杂的是联接、网络和事务控制

 

18.3.4.2 适化数据库

 

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

  ● 在桌面数据库结构的基础上,定义服务器上的元数据

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

 ● 解决下列问题:

  ● 数据类型差异

   ● 数据安全性和完整性

  ● 事务控制

   ● 数据访问权

   ● 数据合法性

   ● 锁定

 

 Delphi提供了两种方法适化一个数据库。

  ● 使用Database Desktop 工具,选择菜单Tools/Utilities/Copy to命令将数据库表从桌面方式拷贝到SQL 格式

● 建立应用TBatchMove 部件的应用程序

 

  这两种方法都可以将表结构和数据从桌面数据源转化到服务器上。依靠这些数据库,可能需要改变结果表。例如,可能想进行不同数据类型的映射。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

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

完整性约束

索引

  ● 检测约束

● 存储过程和触发器

  ● 其它服务器特征

 

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

 

18.3.4.3 适化应用程序

 

  在理论上,设计用来访问局部数据的Delphi应用程序做很少的修改就可以访问远程服务器上的数据。如果在服务器上定义适合的数据源,你就能将应用程序指向访问它,这只需简单地改变应用程序中TTable 或TQuery 部件的DatabaseName属性。

  实际上,在访问局部和过程数据源之间有许多重要的不同之处。Client/Server应用程序必须解决大量的在桌面应用中所没有的问题。

  任何Delphi应用程序都能用TTable 或TQuery 部件访问数据。桌面应用程序通常都是使用TTable 部件。当适化到SQL 服务器上时,用TQuery 会更有效,如果应用程序要检索大量记录,则TQuery 部件要略胜一筹。

  如果应用程序使用统计或数学函数,那么在服务器上通过存储过程执行这些函数会更有效。因为存储过程执行更快,使用存储过程还可以减少网络负载,特别是大量行数据的函数。

  例如,计算大量记录的标准差:

  ●

展开更多 50%)
分享

猜你喜欢

Delphi客户服务器应用开发(四)

Delphi
Delphi客户服务器应用开发(四)

Delphi客户服务器应用开发(一)

Delphi
Delphi客户服务器应用开发(一)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi客户服务器应用开发(二)

Delphi
Delphi客户服务器应用开发(二)

Delphi客户服务器应用开发(三)

Delphi
Delphi客户服务器应用开发(三)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

WebSphere应用服务器

Java JAVA基础
WebSphere应用服务器

服务器与客户机互传消息

编程语言 网络编程
服务器与客户机互传消息

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

动态链接库编程(一)

动态链接库编程(一)

《暖洋洋猫猫村DX》远洋竹筏获得物品攻略

《暖洋洋猫猫村DX》远洋竹筏获得物品攻略
下拉加载更多内容 ↓