Java应用程序不断检查表中添加的新行

时间:2012-03-12 06:08:14

标签: java mysql database

我有一个场景:我们有一个大表(它分成几个小表),我想使用触发器来跟踪变化。如果大表具有insert,update和delete事件,我们将向跟踪表插入行。我需要构建一个Java应用程序来连续检查跟踪表,看看是否有行,获取它们,进行一些计算,更新缓存并删除它们。
我的问题是实施它的最有效方法是什么?
一些问题:

  • 持续检查数据库不是很好。也许每次睡一秒?
  • 跟踪表中的某些行可以按ID分组。我们每次只需要处理不同的ID。
  • 需要限制返回行,可能只需200次。

1 个答案:

答案 0 :(得分:1)

这听起来像是在尝试在数据库中实现队列。 JMS可能是更好的选择。

您可以定期轮询表格以查找条目。如果ID必须是组合在一起,我认为您需要某种方式知道ID已完成。

如果您的IDS大小递增,则可以在查询中包含接下来的200个ID。例如WHERE id < {id-up-to} + 200