请教一个三层效率方面的问题(50分)

  • 主题发起人 主题发起人 socket
  • 开始时间 开始时间
S

socket

Unregistered / Unconfirmed
GUEST, unregistred user!
用三层方式查发一条SQL语句到服务器上查个有4000条记录的表的所有数据大概要多少秒(三层用MIDAS做),网速大概是1.3M(ADSL)
 
应该<1秒
 
我觉得是>10秒
 
主要看記錄的字段個數及數據量的大小.
假設Table中有20個字段,平均每個字段10Byte,那麼數據量為
20*10*4000/1024=781.25K
網絡傳輸時間=781.25k/128k=6.1s
再加上:AppServer從DB Server數據查詢時間 + AppServer封裝Midas包 + Client對
Midas封包處理時間(總共應該小於1s吧)
 
大于10秒
 
没有绝对的时间,就程序处理的时间可以用gettickcount测试
 
可否在传数据包的时候进行压缩?对于大的数据量应该会快点!
 
进行压缩同样要消耗时间,这就要权衡网络传输和压缩耗时等方面了
 
如果只是查找,那应该很快的(主要取决于你的数据库结构及sql,和你的网速,普通情况下不应超过5~10s)。。。如果要返回查找的结果,那要看结果集大小成正比....
 
请问这个数据常常更新吗??
 
我建议分段查询,每一次只取20条左右的记录。不是专线的话,网络的速度很难保证。
既然在INTERNET上运行,就要考虑最坏的情况,跟企业网不一样啊,老兄。
 
后退
顶部