非常有挑战性的问题,提高时实刷新速度

lxj_com2006 2006-12-23 09:47:00

非常有挑战性的问题,提高时实刷新速度

比如做一套类试影吧的系统,需要一个时实监视客户端的一个收费软件

监视台用StringGrid 控件实现,时实(每秒钟一次)刷新数据库中的一个由Server后台写好

好的一个临时表,StringGrid判断字段值改变时才重画,

这种方法,起初数据表这有几十条,占用CPU 时间才8%左右,但数据库加到

2000多条时,CPU 时间马上升到 70%,

我估计主要的时间是用在ADOQuery.open上了

还有StringGrid是通过 for 循环给每行赋值的。

请问,有没有提供好的思路和方法!
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingfanSoft 2006-12-31
  • 打赏
  • 举报
回复
只传变化的
YFLK 2006-12-31
  • 打赏
  • 举报
回复
fox1999(红狐)
可由控制台发更新信号,
Harryfin 2006-12-30
  • 打赏
  • 举报
回复
关注此类问题
fox1999 2006-12-29
  • 打赏
  • 举报
回复
第一次连接传递完整的记录
之后只传递变化的记录

-------------
哈哈, 问题是客户端如何知道哪些记录被改变了??
王集鹄 2006-12-23
  • 打赏
  • 举报
回复
每次传输2000条记录能不慢吗?
第一次连接传递完整的记录
之后只传递变化的记录

每一条记录有一个唯一的标识,用来区别
变化只有三种情况
1、添加
2、修改
3、删除
发送这些变化就可以保证客户端和服务器一致了。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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