用图表监控(类似股票的分时图)某个表的数据状态的疑问?

duanjianbo26 2011-02-25 10:19:52
我想做成类似股票分时图那样能实时的显示当前数据的状态,如果直接扫描表那肯定不行。。因为那个表是很重要的业务表,直接取数据肯定会影响性能从而影响整个系统。。。。。如果做一个分表,后台做一个定时器跑相关数据到分表是可以,但也需要频繁的扫描业务表也会受影响!各位有没有这方面得经验?这里只讨论生成图表的数据该怎么整?
...全文
183 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITJava 2011-02-25
  • 打赏
  • 举报
回复
我们做数据监控的时候都不是直接查数据库的,是把数据保存在内存里面的,然后从内存里面读…
duanjianbo26 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 runer 的回复:]
解决这个问题,需要从整个系统的结构设计上着手

重要的业务表为保障运行,应该不允许别的应用直接访问

但需要进行包装,暴露出接口供外部调用

至于这个接口内部如何访问数据库,就是另外一个问题了

既可以从数据库结构设计上着手,也可以考虑中间cache,主从表,分库,NoSQL缓存等一系列的手段
[/Quote]
是的,我也认为监控这项业务不应该直接去扫业务表。目前能用的手段只有中间cache了,中间cache应该怎么做呢?怎样做既能做到比较及时又不会影响业务表的性能呢?
runer 2011-02-25
  • 打赏
  • 举报
回复
解决这个问题,需要从整个系统的结构设计上着手

重要的业务表为保障运行,应该不允许别的应用直接访问

但需要进行包装,暴露出接口供外部调用

至于这个接口内部如何访问数据库,就是另外一个问题了

既可以从数据库结构设计上着手,也可以考虑中间cache,主从表,分库,NoSQL缓存等一系列的手段
duanjianbo26 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gongdiwudu 的回复:]
是这样的

1)数据库要定时读取数据,放入缓存
2)缓存数据按条件送给表
3)表上显示缓存的少许(<%20)

就OK了!
[/Quote]
大哥,你第二条是什么意思?“缓存数据按条件送给表
”?直接送给客户端吧?
duanjianbo26 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 inhibitory 的回复:]
引用 2 楼 duanjianbo26 的回复:

这恐怕不行吧,数据量很大咋办?

每次只读取最新的例如1000个数据,不用全部读取。
[/Quote]

问题是如果我需要显示的不止1000条数据呢?
可能几分钟内我那个业务表中就能产生不止1千条数据
无水先生 2011-02-25
  • 打赏
  • 举报
回复
是这样的

1)数据库要定时读取数据,放入缓存
2)缓存数据按条件送给表
3)表上显示缓存的少许(<%20)

就OK了!
Inhibitory 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 duanjianbo26 的回复:]

这恐怕不行吧,数据量很大咋办?
[/Quote]
每次只读取最新的例如1000个数据,不用全部读取。
duanjianbo26 2011-02-25
  • 打赏
  • 举报
回复
这恐怕不行吧,数据量很大咋办?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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