三层的多用户更新数据的效率问题(100分)

  • 主题发起人 主题发起人 ljjzbhz
  • 开始时间 开始时间
L

ljjzbhz

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi5,SQL7,win2000下开发的三层结构系统。应用层使用MTS和ADO,
客户端用DCOM连接,当多个用户(12以上)对一个只有一条记录的表
作update时(几乎同时有5-6个发出请求),所有客户端速度都降低。把
连接超时设为0也不行
 
1:使用TSocketConnection连接,不用TDCOMConnection.
2:使用IP地址连接,不用机器名连接。
3:使用参数传递,不用SQL传递。
4:不要使用Late Binding(晚期绑定)方式,而使用Early Binding(早期绑定)方式。
5:使用Dispatch Table方式。
 
可能是Apartment的队列等待现象。
建立应用服务器时Threading Model 选择Single。就不会出现你的问题。
 
后退
顶部