我在一个表中插入一行表示appcapacity使用存储过程每1分钟使用java中的计时器任务。我在管理端监视该表作为图表,其中两个列值分别表示(TIME,FILESIZE)为x和y。即。在客户端使用Google可视化API。
表:appcapacity
TIME FILESIZE
19:25:28 1.91015625 KB
19:39:10 4.400390625 KB
. .
. .
. .
我需要做的是,如果一行在该表中插入,我需要在管理面板中使用新值更新该图表。我的问题是:
是否可以从客户端发送请求以仅在该表中插入新行时从该表获取数据?
答案 0 :(得分:1)
只需每分钟重新加载一次图表(使用简单的JavaScript)。
您还可以采用comet方法将新值推送到客户端。但这似乎有点开销 - 特别是只要你在服务器端使用轮询,无论如何。
答案 1 :(得分:0)
你可以运行
SELECT MAX(TIME) FROM table
并将结果与上次运行结果进行比较。仅在结果更改时获取所有表数据。
要使其正常工作,您需要在TIME列上添加索引,以便上面的查询运行得非常快。