查询通知

时间:2014-01-30 14:17:17

标签: java oracle hsqldb

我有一个程序需要在数据库上执行'SELECT':HSQLDB 然后每当信息发生变化时,我想获得查询更改的通知 - 这是查询结果表中的DELETE / INSERT / UPDATE。

我的问题是 - 这似乎是一个非常基本的要求,但我还没有找到解决方案。这个概念是否有正式名称。

我在oracle中了解CQN,但它有一些缺点。

以下是我考虑实现我的要求的一些可行方法:

  1. 使用oracle的CQN - 它并不完美,而且我也不想使用oracle - 因为在内存中给了我更好的性能。

  2. 将机制实施到HSQLDB中 - 因为它是开源的。但它有很多案例。

  3. 是否有DATABASES支持此功能?

    谢谢

1 个答案:

答案 0 :(得分:1)

使用HSQLDB,您可以对查询中使用的每个表使用TRIGGER定义,以在发生DELETE,INSERT和UPDATE更改时通知它们。此时,您可以再次执行SELECT以获得更新的结果。