在Winform中,定时刷新数据库,导致数据库很慢。有没有办法解决?能让数据库通知应用程序刷新吗?

ruanyuping 2005-07-05 12:04:48
如题
...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2005-07-07
  • 打赏
  • 举报
回复
把拉的模式修改成推的模式,
在sql server 2000下的一个可行解决方案参考,
http://www.microsoft.com/china/msdn/library/webservices/asp.net/DbCacheDepASPNET.mspx
ruanyuping 2005-07-06
  • 打赏
  • 举报
回复
二十多台机器,用同一个数据库
有谁能给个解决方案呢
zhongwanli 2005-07-05
  • 打赏
  • 举报
回复
定时刷,看你怎么刷了
cdo 2005-07-05
  • 打赏
  • 举报
回复
帮你up一下,学习.
herony420 2005-07-05
  • 打赏
  • 举报
回复
是否在数据库中数据发生更新时,维护一个随数据变化的变化表,应用程序首先只需要查看这个变化表中的数据,如果符合你的更新规则再更新否则只需要使用缓存就可以了
hbtm 2005-07-05
  • 打赏
  • 举报
回复
应该顶
zahuifan 2005-07-05
  • 打赏
  • 举报
回复
如果数据库的更新很频繁的话,就算让数据库通知应用程序刷新也一样会很慢。
如果数据库的更新不很频繁的话,可以在数据库中创建一个表,如:

表名 版本
Student 21554

每次 Student 表备更新后,都把版本加一,然后应用程序每隔一定时间间隔就读取Student表的版本,与本地的缓存比较,如果不一样,就读取该表。

还有一个方法,就是读取数据库时,尽量减少返回的行数和列数。
lovefootball 2005-07-05
  • 打赏
  • 举报
回复
像一楼那样,可以建个辅助表,定时去查辅助表,如果满足条件就刷新

就算定时刷新,速度应该不会差太多
数据量就算很大,也可以分页啊?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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