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

2016-01-29 14:05 3 1 收藏

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

【 tulaoshi.com - Delphi 】

 

18.3.4.1 适化概述 

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

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

  适化的主要方面有:

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

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

 

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

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

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

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

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

 

18.3.4.2 适化数据库

 

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

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

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

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

 ● 解决下列问题:

  ● 数据类型差异

   ● 数据安全性和完整性

  ● 事务控制

   ● 数据访问权

   ● 数据合法性

   ● 锁定

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

 

 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 部件要略胜一筹。

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

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

  ●

来源:https://www.tulaoshi.com/n/20160129/1492476.html

延伸阅读
标签: 服务器
服务器迁移服务器搬家教程   第一步:配置从属服务器,以下步骤(旧的服务器是192.168.1.105,新的192.168.1.200,例子) 1.这是新的服务器1.200的,添加子服务器的过程 到这里,从属服务器就搭起来了 。下面开始做转移,以转移192.168.1.0段为例。 2. 开始做转移任务。 在主服务器...
2.3.1 服务器如何连接客户机 (1)出现如图2.34所示的界面。 (2)出现如图2.35所示的界面。 (3)出现如图2.36所示的界面。 (4)出现如图2.37所示的界面。 (5)出现如图2.38所示的界面。 (6)出现如图2.39所示的界面。 2.3.2 客户机怎样连接服务器 管理客户机的工作原理如图2.40所示。...
    当服务器的SSH服务正常运行后,我们完全可以从此在我们的自用PC上用SSH客户端软件在局域网中登录到服务器,用这种方式完成服务器以后的配置和维护。不严格的说,这时服务器是不需要显示器和键盘的,因为绝大多数的配置工作都可在远端(局域网内)的客户端上操控。 这里,以简单易用的SSH客户端软件之一 -- PuTTY 为例,...
标签: Delphi
  如果我们开发的对象,不是在公网的环境内上网,是使用内网的,我们应该怎么样检测你的IE使用的代理服务器呢?接下来我们通过以下实例来学习: //----------------------------------------------- //记得引用 WinInet 单元 //----------------------------------------------- uses WinInet //--...
标签: ASP
  使用索引服务器的对象 你可以象使用其它数据库一样使用索引服务器,也就是Index Server,它是IIS4中包含的内容索引引擎。你可以对它进行ADO调用并搜索你的站点,它为你提供了一个很好的web 搜索引擎。 它非常容易使用。你只需要声明对象,然后对引擎进行调用,然后引用你所请求的属性、栏和值。 那么,怎样做以上这些工...