MTS和DCOM建立的三层C/S结构速度较慢(100分)

  • 主题发起人 主题发起人 Danielwg
  • 开始时间 开始时间
D

Danielwg

Unregistered / Unconfirmed
GUEST, unregistred user!
1,如何提高DCOM连接的速度
2,Delphi5中的子表的Clientdataset的Data无法直接赋值
 
使用多线程,在后台连接。
 
不要在连接时就打开数据表,有时才open
 
只是第一次联接较慢而已。
 
速度可能有几个原因:
1.千万不要一次把所有数据取到客户端;
2.程序中不要使用FILTER及所有调用LOCATERECORD的METHOD;
2.使用TQUERY,而不要使用TTABLE;
3.使用SESSION池技术加快数据库连接;
4.使用WINS服务加快服务主机查找速度.
 
三层结构速度较慢是常有的,尤其是第一次连接时,但你可以多开几个DCOM服务甚至一个前台程序专用一个DCOM(同时在一台机器上运行,有点想两层)。
还有数据获取是尽量避免‘OR’条件过滤
 
李维的《实战Delphi5.x-多层分布式应用系统》有祥细讨论,去啃吧。
 
DCOM慢是比较正常的了, 如果在并发连接较多的情况下。
好象不用DCOM用socket可能会快一点
 
多人接受答案了。
 
后退
顶部