关于客户端登录下载内容太多的解决方案

linuslinux 2010-03-26 08:42:14
系统为C/S结构,客户端是用Delphi写的。现在每次客户端登录以后就要先下载很大的基础数据,导致每次登录等待时间过长。
对此有什么好的解决办法没有?请各位大哥大姐支招,谢谢 ^_^

备注:基础数据是从数据库下载的,基础数据包括很多设备的基础信息,在用户登录以后可能会修改这些基础信息。

分有点少,系统只给这么多,可能因为自己上的少吧,请各位见谅。
...全文
102 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
learning8899 2010-03-27
  • 打赏
  • 举报
回复
[问题点数:39分]
-!-
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 sz_haitao 的回复:]

如果要下载的信息格式近似,压缩率应该比较高
可以压缩了再下载,下载到了再解压缩
[/Quote]
是个方法,,可以试一下,^_^
haitao 2010-03-26
  • 打赏
  • 举报
回复
如果要下载的信息格式近似,压缩率应该比较高
可以压缩了再下载,下载到了再解压缩
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 kfcoffe 的回复:]

在你每次修改数据的时候给当前修改的字段置标志位。下次登陆判别版本,然后下载上次更新过的。这样数据量可以得到控制! 不过这样数据库里面就会多了些冗余字段,是有代价地。呵呵!
[/Quote]
确实,貌似也找不到更好的解决方法了
kfcoffe 2010-03-26
  • 打赏
  • 举报
回复
在你每次修改数据的时候给当前修改的字段置标志位。下次登陆判别版本,然后下载上次更新过的。这样数据量可以得到控制! 不过这样数据库里面就会多了些冗余字段,是有代价地。呵呵!
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
恩,是这个策略,我在想有没有更好,哈哈
kfcoffe 2010-03-26
  • 打赏
  • 举报
回复
每次用户更新数据对应把日期或者自定义1个字段提交到数据库,在下次登陆的时候对应检测该字段是否和本地一致,如果不一致则下载 并 把该次修改的版本上传到数据库。
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
其实这个问题的关键点有两个,一个是要保持本地与数据库信息一致,一个是信息下载量
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
其实现在有种策略,就是第一次登录,下载基础数据,将其保存在本地,同时保存下载日期;下次登录的时候,先将上次保存的数据保存到结构体重,用上次保存的日期跟设备表中每台设备的注册,修改时间相对比,下载上次到现在信息出现变动的设备,更新结构体,同时删除原有本地文件,保存结构体中存储的数据到本地,从而实现更替
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bdmh 的回复:]

每次基础数据都会有很大变动吗
[/Quote]

变动不是很大,毕竟每次用户操作注册,修改、删除的设备信息不是特别的多
bdmh 2010-03-26
  • 打赏
  • 举报
回复
每次基础数据都会有很大变动吗
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qiume 的回复:]

把登陆时用到的数据下载,其他的登陆后再下......
[/Quote]

这里下载的数据都是登录后使用的,比如这些设备信息,登录后可能就对设备进行查询,或者信息修改以及一些其他一些操作,当初下载基础数据也是为了减少对数据库的访问,
linuslinux 2010-03-26
  • 打赏
  • 举报
回复
现在是这样的,先登录验证,正确之后,才开始下载基础数据,会将基础数据解析到相应的结构体中,以备之后的查询操作
qiume 2010-03-26
  • 打赏
  • 举报
回复
把登陆时用到的数据下载,其他的登陆后再下......
kfcoffe 2010-03-26
  • 打赏
  • 举报
回复
如果下载的数据不影响登陆,lz可以在运行程序的时候开个单独的线程在后台下载数据嘛!这样当你登陆验证完成的时候数据已经下载了一部分。

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧