如何提高Delphi分布式多层中的读取数据的效率,谈谈感想?(100分)

  • 主题发起人 主题发起人 andy_zhaoyh
  • 开始时间 开始时间
A

andy_zhaoyh

Unregistered / Unconfirmed
GUEST, unregistred user!
关 注中。。。。
 
题目很难吗,自己顶
 
去看李维或者飞思科技那套书,肯定有收获的,
 
提高读取数据的效率。
恩,其实我觉得楼主努力的方向搞错了。
如果你要把10w条数据加载到本地,无论你的效率优化得有多好,用户在使用的时候还是要等待很长时间的。
换个思路,每次读的数据换成1k条,当用户需要下一个1k条的时候再去加载下一个1k条。
要实现这样的加载Delphi已经做了,设定PackSize它就自动返回PackSize条的数据了,但是它这样的方法还是有缺点,当一个表的数据量很大的时候例如100w,它第一次拿数据会把这100w数据加载到服务器端,这个加载的过程也是很漫长的等待。为了避免这样的操作,如果你是用SQL Server的话,那么你可以用Top关键字,加上一个条件语句来搞定它。我以前发的帖子有相应的讨论,你可以看看。
 
分步读取,分开统计(把读取与统计分开),
要完全了解多层处理机制,才能真正的做到提高数据读取效率。
 
当数据量大时,怎样的架构也只能是优化。重要的是做好统计。才能够减少数据量访问。
 
后退
顶部