社区
语言基础/算法/系统设计
帖子详情
关于客户端登录下载内容太多的解决方案
linuslinux
2010-03-26 08:42:14
系统为C/S结构,客户端是用Delphi写的。现在每次客户端登录以后就要先下载很大的基础数据,导致每次登录等待时间过长。
对此有什么好的解决办法没有?请各位大哥大姐支招,谢谢 ^_^
备注:基础数据是从数据库下载的,基础数据包括很多设备的基础信息,在用户登录以后可能会修改这些基础信息。
分有点少,系统只给这么多,可能因为自己上的少吧,请各位见谅。
...全文
102
15
打赏
收藏
关于客户端登录下载内容太多的解决方案
系统为C/S结构,客户端是用Delphi写的。现在每次客户端登录以后就要先下载很大的基础数据,导致每次登录等待时间过长。 对此有什么好的解决办法没有?请各位大哥大姐支招,谢谢 ^_^ 备注:基础数据是从数据库下载的,基础数据包括很多设备的基础信息,在用户登录以后可能会修改这些基础信息。 分有点少,系统只给这么多,可能因为自己上的少吧,请各位见谅。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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可以在运行程序的时候开个单独的线程在后台下载数据嘛!这样当你登陆验证完成的时候数据已经下载了一部分。
Java 关于生成WebService
客户端
以及服务端存在账号密码
登录
如何通过代码模拟
登录
解决方案
这篇文章主要是用来做一个记录,方便以后使用,所以不会有
太多
关于webService以及wsdl的一些原理上的讲解,主要是为了解决实际问题,即:如何生成webService
客户端
去调用服务端,以及当服务端需要进行账号密码
登录
时...
远程
客户端
连接MysqL数据库太慢
解决方案
平台方案部署时,可能会遇到局域网内远程连接mysql数据库慢,延迟在10秒钟...
解决方案
1: (ubuntu环境)vi /etc/mysql/my.cnf 在[mysqld]下写入:skip-name-resolve 此选项禁用了DNS解析,连接速度会快很多。 但
MySQL无法同时多个
客户端
进行连接
解决方案
MySQL无法同时多个
客户端
进行连接
解决方案
客户端
一个处理多个请求的弊端及
解决方案
首先咱们先了解他的弊端,再说他的
解决方案
。
客户端
做多请求的弊端: 1.数据安全:服务器和
客户端
的网络是不稳定的网络,建立tcp通道慢,网络信号差时容易请求失败,udp消息可能丢失(微信,qq的消息就
如何限制同一
客户端
登录
的用户数量以及禁止同一用户同时在不同
客户端
登录
在web应用系统中,出于安全性考虑,经常需要对同一
客户端
登录
的用户数量和一个客户同时在多个
客户端
登陆进行限制。具体一点就是: 1、在同一台电脑上一次只允许有一个用户
登录
系统, 2、一个用户在同一时间只允许在...
语言基础/算法/系统设计
16,742
社区成员
33,237
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章