提高读取数据的效率。
恩,其实我觉得楼主努力的方向搞错了。
如果你要把10w条数据加载到本地,无论你的效率优化得有多好,用户在使用的时候还是要等待很长时间的。
换个思路,每次读的数据换成1k条,当用户需要下一个1k条的时候再去加载下一个1k条。
要实现这样的加载Delphi已经做了,设定PackSize它就自动返回PackSize条的数据了,但是它这样的方法还是有缺点,当一个表的数据量很大的时候例如100w,它第一次拿数据会把这100w数据加载到服务器端,这个加载的过程也是很漫长的等待。为了避免这样的操作,如果你是用SQL Server的话,那么你可以用Top关键字,加上一个条件语句来搞定它。我以前发的帖子有相应的讨论,你可以看看。