【问题标题】:How to send request from client side if one table affects如果一个表影响如何从客户端发送请求
【发布时间】:2009-10-13 11:32:40
【问题描述】:

我在一个表中插入一行,说 appcapacity 使用存储过程每隔 1 分钟使用 java 中的计时器任务。我在管理端监视该表作为图表,其中两列值分别表示 (TIME,FILESIZE) 作为 x 和 y。 IE。在客户端使用 Google 可视化 API。

表:应用程序容量

TIME                    FILESIZE

19:25:28             1.91015625 KB  
19:39:10             4.400390625 KB 

.                         .
.                         .
.                         .

如果在该表中插入一行,我需要在管理面板中使用新值更新该图表。我的问题是:

只有在该表中插入新行时,是否可以从客户端发送请求以从该表中获取数据????

【问题讨论】:

    标签: java sql


    【解决方案1】:

    只需每分钟重新加载一次图表(使用简单的 JavaScript)。

    您还可以采用comet 方法将新值推送给客户。但这似乎有点开销 - 尤其是只要您在服务器端使用轮询。

    【讨论】:

      【解决方案2】:

      你可以运行一个

        SELECT MAX(TIME) FROM table
      

      并将结果与​​您上次运行的结果进行比较。仅在结果发生变化时获取所有表数据。

      为此,您需要在 TIME 列上建立一个索引,以便上面的查询运行得非常快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-12
        • 2014-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-19
        相关资源
        最近更新 更多