关于三层结构的速度问题(100分)

  • 主题发起人 主题发起人 迷失者
  • 开始时间 开始时间

迷失者

Unregistered / Unconfirmed
GUEST, unregistred user!
救命啊!
我做的三层结构的程序,不管用Twebconnection ,还是用socketconnection连接,速度都很慢。在互联网上测试,用c/s结构ADO连接比三层的clientdataset连接,平均每次open数据集都慢好多。ADO打开17次左右数据集要2秒,clientdataset只打开7次左右,要4秒。
而且如果打开的数据集字段和记录多点,相差就更大了。
这到底是怎么回事,是三层本来就这么慢?(那还玩什么三层啊)
还是三层的webconnection,stocketconnection,或者,clientdataset,DataSetProvider等控件有什么属性设置我没有调整好?哪位大侠救救我,好急啊!
 
難道你每次都要返回100000.....條記錄給客戶端嗎?
ClientDataSet.PackRecords屬性默認是-1,就是有多少記錄就要多少。設置成>0就是一次返回多少條記錄。找一本書看看吧!!
兩層對客戶和服務器的通訊次數要比三層的多。
 
这位老兄说的问题我当然知道,我说的不是大量的取数据,普通的比如取一条或者多条记录
总之在20条以内,甚至取一个类似max(id),或者top 1这种都会很慢,而且我测试的
ado和cds的sql语句都一样。
 
三层或多层主要不是为了解决速度问题。
在客户端比较少的情况下,c/S模式本来就比三层等快得多。
附:目前玩多层还是考虑j2ee或者。net(xml webservices)吧
多层在数据库访问方面,主要是共享连接,在大客户端并发访问时,服务器依然健壮。
当然,服务器健壮不只是如此做法而已。
 
中間層做法不對, 我的三層比二層快!
中間層用com+(自動POOL), 客戶端用無狀態對象.
 
看来又是将PROVIDER简单放在REMOTE MODULE的三层。
还是重新考虑你对三层的概念吧。
 
三层我是刚接触,whhtao具体点好么?该怎么做?
hcm0790也说具体点吧
 
怎么没有人回啊,顶一下,兄弟我初学三层,希望大虾们指点迷津
 
数据量大和客户端用户较多时,三层的优势是相当明显的!
 
三层比两层多了一层
慢是必然的
 
看你服务器了,三层对服务器要求是胃口大大的!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部